Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Cоздать процедуру в базе interbase через delphi [D7, XP]


Sw ©   (2014-07-07 07:36:00) 

Не могу создать процедуру Interbase SQL из приложения.
Триггер можно создать, а процедуру не создает. Использую IBQuery.
Поиск по теме результатов не дал. Помогите, пожалуйста.


RWolf   (2014-07-07 12:02:00) [1]

именно.


Sw   (2014-07-07 12:01:00) [2]


> Андрюха   (07.07.14 09:30) [1]
> IbScript подсунь в файле что-надо ручками...

...ааааааа...это компонент такой...TIBScript...у меня его нет...
кажется это решение проблемы?


RWolf   (2014-07-07 12:00:00) [3]

манипуляции с TERM имеют смысл только в контексте скрипта; если запросы выполняются поодиночке, разделители не нужны.


Sw   (2014-07-07 11:54:00) [4]

извиняюсь, в несколько...для каждого свой  IBQuery


Sw   (2014-07-07 11:53:00) [5]

в один


RWolf   (2014-07-07 11:48:00) [6]


> создал нормально

в один SQL statement или в несколько?


Sw   (2014-07-07 11:46:00) [7]

таблицу, исключение, триггер создал нормально


RWolf   (2014-07-07 11:45:00) [8]

а что, IBQuery нынче умеет выполнять скрипты?


Sw   (2014-07-07 11:42:00) [9]


> IBQuery1.SQL.AddStrings(List);

без этой строчки: "Empty SQL Statement"


Sw   (2014-07-07 11:40:00) [10]

ну дык...в том то и дело, что терминатор правильный ....данный скрипт, например, через ScriptSheduler выполняется без проблем....триггер создаю также ... через IBQuery1  установится он в базу...а процедура нетттттттт
SET TERM ^ ;

CREATE PROCEDURE PROCNAME
....
end
^
SET TERM ; ^


Inovet   (2014-07-07 11:16:00) [11]

Что там в новых версиях с этим? Раньше по умолчанию надо было добавлять "^".


Inovet   (2014-07-07 11:13:00) [12]

> [3] Sw   (07.07.14 11:01)

Ну так ясно же неаписано, что нужен правильный терминатор. А как без этой строчки
IBQuery1.SQL.AddStrings(List);
?


Sw   (2014-07-07 11:01:00) [13]

List:=TStringList.Create;
 List.LoadFromFile('D:\01.sql');
 IBQuery1.SQL.AddStrings(List);
 IBQuery1.ExecSQL;

получаю "Dynamic SQL Erorr. cod=-104..token unknown..TERM"

> если короткодобрый человек...знает наверно ...но вот длинно это


Кщд   (2014-07-07 09:40:00) [14]

>Sw   (07.07.14 07:36)
если коротко, то всё враки в вашем посте


Андрюха   (2014-07-07 09:30:00) [15]

IbScript подсунь в файле что-надо ручками...


Наверх

Титульная страница Поиск, карта сайта Написать письмо