powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
9 сообщений из 9, страница 1 из 1
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405317
Iwa22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема заключается в следующем... Необходимо добавлять или модифицировать ХП удалённой БД из приложения Delphi (через ADO)... Реализовать это через следующий скрипт не получается...

Query1.Close;
Query1.ParamCheck:=false;
Query1.SQL.LoadFromFile(FileName); //путь к файлу, где находится скрипт ХП
Query1.ExecSQL;

Хотелось бы отметить, что работаю с FB 1.0 ..., что данный скрипт ХП выполняется без ошибок в IB Expert`e...

При выполнении приложения выдаётся системное сообщение:

Prepare:
SQLCODE=-104:
Dynamic SQL Error
SQL Error code=-104
Token unknown - line 11, char 53 ?
IBCODE=isc_dsql_error

Проще говоря ошибка в скрипте на строчке 11...

for SELECT Actnames.Id_actname from Actnames INTO :id_ac do
begin

полагаю, что это из-за переменной, которая объявлена в теле процедуры... и я полагаю, что эту переменную Delphi интерпретирует как параметр запроса... тогда вопрос, как это обойти...

Помогите! Очень горит...
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405335
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно.
Ведь у тебя ж стоит Query1.ParamCheck:=false;
Приведи весь текст ХР.
Посмотрим.
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405357
Iwa22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/*скрипт процедуры*/

CREATE PROCEDURE UPDATEACTOINSCOMBOBOXES
RETURNS (
ID_FI INTEGER,
FADDI VARCHAR(20) CHARACTER SET NONE,
I INTEGER)
AS
DECLARE VARIABLE ID_AC INTEGER;
DECLARE VARIABLE FCAP VARCHAR(30) CHARACTER SET NONE;
DECLARE VARIABLE FIELDADDIT VARCHAR(20) CHARACTER SET NONE;
begin
for SELECT Actnames.Id_actname from Actnames INTO :id_ac do
begin
i=1;
fieldaddit='CA'||id_ac;
for SELECT fd.Id_field, fd.Fieldcaption, fd.Additioninfo from Fieldsdefinitions fd
WHERE fd.Additioninfo=RTrim(:fieldaddit) and fd.Tablename='Actions'
INTO :id_fi, :fcap, :faddi do
begin
SUSPEND;
i=i+1;
end
i=1;
fieldaddit='CI'||id_ac;
for SELECT fd.Id_field, fd.Fieldcaption, fd.Additioninfo from Fieldsdefinitions fd
WHERE fd.Additioninfo=RTrim(:fieldaddit) and fd.Tablename='Actions'
INTO :id_fi, :fcap, :faddi do
begin
SUSPEND;
i=i+1;
end
end
end
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405504
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А после LoadFromFile ParamCheck случайно не сбрасывается?
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405643
Iwa22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, проверял и принудительно ставил в false, результат без изменений... не работает...
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405717
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Query1 это что?
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32405830
Iwa22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TADOQuery
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32406769
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно не могу сказать, но попробуй весь текст привести к верхнему регистру или хотя бы все переменные. Очень может быть, что ADO не понимает что

ID_AC это id_ac ....

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
    #32407445
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TADOQuery
Попробуй еще поменять(хотя бы для теста, если АДО существенно) это на TIBSQL
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавить или модифицировать ХП БД на сервере (IB, MS SQL) из Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]