Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему в phpMyAdmin процедура выдает ошибку, если внутри стоит execute ? / 1 сообщений из 1, страница 1 из 1
28.09.2016, 18:56
    #39317259
pash358
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в phpMyAdmin процедура выдает ошибку, если внутри стоит execute ?
Вот приблизительный код процедуры:
DELIMITER //
DROP PROCEDURE IF EXISTS procedure1//
create procedure procedure1()
begin
SET @jjj=concat('update table1 set table1.column1=1 where table1.column2=3;');
prepare iii from @jjj;
execute iii;
end;
//

CALL procedure1 ()// - выдает ошибку (Ответ MySQL: #1312 - PROCEDURE srv_.procedure1 can't return a result set in the given context)

Если в окне phpMyAdmin - SQL - указать только код (без процедуры):
SET @jjj=concat('update table1 set table1.column1=1 where table1.column2=3;');
prepare iii from @jjj;
execute iii;
, то все работает нормально.

Если убрать из процедуры execute iii; , то процедура работает без ошибок.
Почему запуск выполнения процедуры в phpMyAdmin - SQL выдает ошибку, если внутри ее есть execute iii; ?

Версия MySQL: 5.5.25-log - MySQL Community Server (GPL).
Версия phpMyAdmin: 3.5.8.2
Версия клиентской библиотеки MySQL (5.1.70).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему в phpMyAdmin процедура выдает ошибку, если внутри стоит execute ? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]