Procedure

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Procedure

Сообщение joolio » 17 авг 2005, 18:37

с процедурами работаю впервые.

SET TERM ^ ;
create procedure newtable(tname varchar(10))
as begin
create table :tname(fio varchar(10))
end^
SET TERM ;^
COMMIT;

запускаю в sql editor(IBExpert)
выдает ошибку:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 5.
TERM.

в чем проблема?

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

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

В ентом:

InterBase procedure and trigger language includes SQL data manipulation statements
and some powerful extensions, including IF … THEN … ELSE, WHILE … DO, FOR SELECT …
DO, exceptions, and error handling.

как видишь, ни слова насчёт data definition statemens. Только data manipulation.

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 17 авг 2005, 19:36

как вообще правильно создается хп?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 18 авг 2005, 08:44

Перевожу на русский, для непонимающих аглицкий:
нефиг в ХП менять метаданные, то бишь создавать/дропать таблицы, триггеры, индексы и т.п.

Ответить