объявить и присвоить значение моей хранимой процедуры sql (5.0.45) - PullRequest
0 голосов
/ 20 мая 2010

РАЗДЕЛИТЕЛЬ $$

ПРОЦЕДУРА ОТМЕНЫ, ЕСЛИ СУЩЕСТВУЕТ quotations. sp_addservices $$ СОЗДАНИЕ ПРОЦЕДУРЫ quotations. sp_addservices (В категории name varchar (25), в servicename varchar (250), в часах float, в стоимости float, в базе nvarchar (100)) НАЧАТЬ

вставка в значения categorydetails (Category_Name) (имя категории); если (CategoryName! = NULL) затем ОБЪЯВИТЬ category_id int; установить category_id = выбрать максимум (Category_Id) из категории деталей; вставить в подробности services (имя_сервиса, ID_категории, часы, стоимость, базис) значения (имя_службы, идентификатор_категории, часы, стоимость, база); конец если; КОНЕЦ $$

РАЗДЕЛИТЕЛЬ;

Это моя хранимая процедура. Мне нужно получить значение categoryid, которое публикуется в базе данных, которая автоматически увеличивается. Здесь я не могу объявить переменную и присвоить значение переменной. Получаю ошибку, как

Строка сценария: 4 В вашем синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'DECLARE category_id int; установите category_id = выбрать max (Category_Id) из категории в строке 9 Может кто-нибудь мне помочь Заранее спасибо.

1 Ответ

0 голосов
/ 20 мая 2010

Попробуйте

SELECT MAX(c.category_id) INTO category_id FROM categorydetails c;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...