SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.12.2011 15:25:06

free_style
Участник
Зарегистрирован: 24.12.2011
Сообщений: 1

Не могу запустить процедуру.

Проблема на мой взгляд совсем плевая. Создал совсем простую процедуру, следующего вида.

CREATE PROCEDURE `procedure1`()
BEGIN
SELECT "This is my stored procedure";
END

Создал ее в локал-хосте, через phpMyAdmin. А когда набираю

call procedure1();

Выдается следующая ошибка:
#1312 - PROCEDURE procedure1 can't return a result set in the given context

Неактивен

 

#2 25.12.2011 10:12:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Не могу запустить процедуру.

mysql> delimiter //
mysql> delimiter //
mysql> CREATE PROCEDURE `procedure1`()
    -> BEGIN
    -> SELECT "This is my stored procedure";
    -> END//
Query OK, 0 rows affected (0.00 sec)

mysql> call procedure1()//
+-----------------------------+
| This is my stored procedure |
+-----------------------------+
| This is my stored procedure |
+-----------------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson