Синтаксис хранимой процедуры
Синтаксис хранимой процедуры
Работаю с IB7.
Проблема с созданием хранимой процедуры.
Необходимо в поле NUMBERDEVICE таблицы Devices вставить некоторое значение (которое является входным параметром процедуры).
Пишу в IBConsol
SET TERM !! ;
CREATE PROCEDURE MyProc ("NUMBERDEVICE_from_SCADA" INTEGER)
AS
BEGIN
INSERT INTO Devices (NUMBERDEVICE) VALUES ("NUMBERDEVICE_from_SCADA")
EXIT ;
END ;
SET TERM ; !!
Не фурычит...
Пишет, что ошибка в 5-ой строке (с оператором INSERT) - "Token UnKnown", SQL Error code - 104.
Очень подозреваю, что дело в синтаксисе, но что именно?
Проблема с созданием хранимой процедуры.
Необходимо в поле NUMBERDEVICE таблицы Devices вставить некоторое значение (которое является входным параметром процедуры).
Пишу в IBConsol
SET TERM !! ;
CREATE PROCEDURE MyProc ("NUMBERDEVICE_from_SCADA" INTEGER)
AS
BEGIN
INSERT INTO Devices (NUMBERDEVICE) VALUES ("NUMBERDEVICE_from_SCADA")
EXIT ;
END ;
SET TERM ; !!
Не фурычит...
Пишет, что ошибка в 5-ой строке (с оператором INSERT) - "Token UnKnown", SQL Error code - 104.
Очень подозреваю, что дело в синтаксисе, но что именно?
Re: Синтаксис хранимой процедуры
Проблема в строке
INSERT INTO Devices (NUMBERDEVICE) VALUES (13)
,то всё нормально работает.
Вопрос: как передать входной параметр NUMBERDEVICE_from_SCADA в строку INSERT?
Если поменять наKostyaK писал(а): INSERT INTO Devices (NUMBERDEVICE) VALUES ("NUMBERDEVICE_from_SCADA")
Очень подозреваю, что дело в синтаксисе, но что именно?
INSERT INTO Devices (NUMBERDEVICE) VALUES (13)
,то всё нормально работает.
Вопрос: как передать входной параметр NUMBERDEVICE_from_SCADA в строку INSERT?
двоеточие поставь перед имененем параметраKostyaK писал(а):1) Сейчас этмим и занимаюсьkdv писал(а):Костя, иди пожалуйста, читай документацию.
2) И долго думал над столь информативным ответом?
Код: Выделить всё
INSERT INTO Devices (NUMBERDEVICE) VALUES (:"NUMBERDEVICE_from_SCADA")
молодец.1) Сейчас этмим и занимаюсь
чтобы было понятно - я администратор ibase.ru, и собственно владелец и автор всего этого. Так что выпендриваться не надо. Если я тебе посоветовал почитать документацию, значит твой вопрос настолько элементарен, что не заслуживает упоминания в статьях сайта, FAQ, и в том числе обсуждения здесь.2) И долго думал над столь информативным ответом?
Кроме того, ни здесь ни на sql.ru не любят, когда пусть даже новичок начинает требовать разжевать ему элементарные вещи из документации или статей на сайте.
Последний раз редактировалось kdv 18 июл 2006, 11:04, всего редактировалось 1 раз.
Ага, и точку с запятой в конце строкиadima писал(а): двоеточие поставь перед имененем параметра
Код: Выделить всё
INSERT INTO Devices (NUMBERDEVICE) VALUES (:"NUMBERDEVICE_from_SCADA");