РАЗДЕЛИТЕЛЬ $$
ПРОЦЕДУРА ОТМЕНЫ, ЕСЛИ СУЩЕСТВУЕТ 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
Может кто-нибудь мне помочь
Заранее спасибо.