Форум: "Базы";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
ВнизПроблема при создании процедуры на Interbase SQL Найти похожие ветки
← →
--Reporter-- (2002-01-27 21:20) [0]Скрипт:
SET TERM ^;
CREATE PROCEDURE MK_DB_WITHOUT_GRADUATE AS
DECLARE VARIABLE ID INTEGER;
BEGIN
FOR SELECT ID FROM GRADUATE
WHERE UPPER(TRANSFER) <> "D"
INTO :ID
DO
BEGIN
ID = 5; /*что угодно ставлю*/
ID = 6; /*выпадает ошибка */
END;
END^
SET TERM ;^
commit;
Ошибка:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 11, char 6
;
Что я делаю не так? ПОМОГИТЕ!!!!!!!!!!!!!!!!
← →
kaif (2002-01-27 23:09) [1]Убери точку с запятой после блока BEGIN...END
-----------------
BEGIN
FOR SELECT ID FROM GRADUATE
WHERE UPPER(TRANSFER) <> "D"
INTO :ID
DO
BEGIN
ID = 5; /*что угодно ставлю*/
ID = 6; /*выпадает ошибка */
END; <--- здесь нельзя ставить точку с запятой
END^
------------------
В IB блоки BEGIN..END не заканчиваются запятыми, в отличие от Pascal.
← →
--Reporter-- (2002-01-27 23:38) [2]СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Сообщение об ошибке указывало куда то не туда и это меня сбило с толку...
ТЕПЕРЬ ВСЕ РАБОТАЕТ!!!!!!!!!!!!!!!!!!!!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c