BEGIN DECLARE SECTION

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
aan
Сообщения: 1
Зарегистрирован: 02 авг 2005, 16:22

BEGIN DECLARE SECTION

Сообщение aan » 02 авг 2005, 16:42

Уважаемые форумчане!
Помогите разобраться с конструкцией

BEGIN DECLARE SECTION;
BASED ON MAS.FIELD Field;
END DECLARE SECTION;

CREATE TABLE MAS
(
FIELD CHAR(10)[1:50]
);
при компиляции возвращает
Statement failed, SQLCODE = -104
Dynamic SQL Error

-SQL error code = -104

-Token unknown - line 1, char 0

-BEGIN
и так на каждое первое слово данной конструкции

BEGIN DECLARE SECTION должна всегда появляться внутри секции объявления глобальных переменных модуля.
Где и как объвляется данная конструкция?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 02 авг 2005, 17:52

Эт ты о чём ваще?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 02 авг 2005, 17:57

мда. не надо есть на ночь сырых помидоров. все эти конструкции (begin declare и т.п.) - это для GPRE. Ты наверняка или читаешь progguide.pdf, или книгу Склряра (что есть перевод progguide.pdf). Это руководство по embedded SQL. А Embedded SQL обрабатывается только препроцессором.

соответственно, если ты выполняешь такой запрос интерактивно, то сервер считает его ахинеей.

p.s. попутно, по коду - не спешишь ли ты с массивами работать? Подумал хорошо? тем более впечатляет структура таблицы MAS, как и название столбца - field.

Ответить