Что не так с этой хранимой процедурой? - PullRequest
0 голосов
/ 03 июля 2011

Я получаю эту ошибку для ниже MySQL SP какие-либо идеи?

ЦЕНА ПРОИЗВОДСТВА CREATE (
OUT pl DECIMAL (8,2), OUT ph DECIMAL (8,2),OUT pa DECIMAL (8,2)) НАЧАЛО ВЫБРАТЬ Мин. (Сумма) INTO pl ОТ карты Ошибка Код: 1064 В синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 9 0,000 сек

DROP PROCEDURE IF EXISTS productpricing;
CREATE PROCEDURE productpricing(
   OUT pl DECIMAL(8,2),
   OUT ph DECIMAL(8,2),
   OUT pa DECIMAL(8,2)
)
BEGIN
   SELECT Min(amount)
   INTO pl
   FROM Card;
END;

Ответы [ 2 ]

2 голосов
/ 03 июля 2011

Вы определили разделитель?

Попробуйте добавить delimiter // перед оператором CREATE PROCEDURE.Также замените END; на END;//.Я проверил, и это работает для меня.

См. документ MySQL по хранимым процедурам

0 голосов
/ 03 июля 2011

вам нужна группа, если вы используете min, max я думаю. если это не сработает, попробуйте # p1 для создания временной таблицы. Возможно, проблема в том, в какую таблицу вы ее вставляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...