#mysql #stored-procedures
#mysql #хранимые процедуры
Вопрос:
Я создал хранимую процедуру с помощью метода Add Routine в phpMyAdmin, и когда я пытаюсь выполнить хранимую процедуру, я получаю это :
Я тестирую хранимые процедуры, и это буквально a select * from tableName
, который, очевидно, выполняется через обычный SQL.
Спасибо
Комментарии:
1. Пожалуйста, добавьте код, который вы используете для ее вызова.
2. «MySQL сказал» что? Конечно, у phpmyadmin есть способ вернуть сообщение об ошибке. Если вы запустите ее с другим клиентом MySQL, вы должны увидеть больше сообщений об ошибках. Например, ошибка, которая может пойти не так, — это отсутствие
EXECUTE
разрешения для пользователя, вошедшего в базу данных. Также возможно, что ошибка в определении SP позволяет создать его, но сбой во время выполнения. Пожалуйста, опубликуйте полноеCREATE PROCEDURE
заявление.3. @Techidiot код, используемый для ее вызова, приведен на картинке, которую я опубликовал…
4. @MichaelBerkowski
CREATE PROCEDURE ``spDulce`` ( ) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER SELECT * FROM Dulce
. Это не проблема с разрешениями, потому что я использую sa.5. Я создаю и выполняю эту процедуру с помощью phpmyadmins designer, я уверен, что это не будет случаем неправильного синтаксиса, не так ли?