Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
ВнизКак SQL запросом выполнить хранимую процедуру? Найти похожие ветки
← →
NeyroSpace (2002-11-15 17:33) [0]Я так понял доступ к данным должен (для безопасности) осуществлятся только через триггеры/хп. Но почему-то не могу выполнить SQL запрос, выполняющий хп...
← →
Prooksius (2002-11-15 17:42) [1]
> Я так понял доступ к данным должен (для безопасности) осуществлятся
> только через триггеры/хп.
А почему это?
ХП запускается так:
В Query.SQL пишем либо execute procedure(params), либо (если хп возвращает НД, select * from MyStoredProc(params)
Тогда в первом случае пишем:
Query.ExecProc (кажется так)
а во втором - Query.ExecQuery
← →
NeyroSpace (2002-11-15 17:47) [2]EXECUTE PROCEDURE
Calls a stored procedure. Available in SQL, DSQL, and isql.
Syntax SQL form:
EXECUTE PROCEDURE [TRANSACTION transaction]
name [: param [[INDICATOR]: indicator]]
[, : param [[INDICATOR]: indicator] …]
[RETURNING_VALUES : param [[INDICATOR]: indicator]
[, : param [[INDICATOR]: indicator] …]];
DSQL form:
EXECUTE PROCEDURE name [ param [, param …]]
[RETURNING_VALUES param [, param …]]
isql form:
EXECUTE PROCEDURE name [ param [, param …]]
Без дельфей не получается :-(...
← →
Val (2002-11-15 18:31) [3]>NeyroSpace © (15.11.02 17:47)
что значит-не получается? есть два типа процедур d IB(насколько помню)- процедуры действия и процедуры, возвращающие НД, первые запускаются именно EXECUTE PROCEDURE procname [ param [, param …]], из вторых делается запрос select * from procname [ param [, param …]].
Впрочем, вам уже это сказали. :)
← →
evgeg (2002-11-16 15:05) [4]> Prooksius © (15.11.02 17:42
Напутали вы.
Select-проседуры надо запускать из TQuery.Open.
← →
NeyroSpace (2002-11-18 10:47) [5]Тело процеДУРЫ:
begin
/* Procedure Text */
insert into new_table (text,DIGIT) values
(:field_text,:field_digit);
suspend;
end
Пишем в редакторе IB Expert:
execute procedure NEW_PROCEDURE("yo",1);
И все работает... Блин почему в хелпе () не указаны??? :-(
← →
NeyroSpace (2002-11-18 10:49) [6]И почему в понедельник получается сразу сделать то, над чем бьешься всю пятницу?? :-)
← →
Prooksius (2002-11-18 11:40) [7]2 evgeg © (16.11.02 15:05)
Я писал для FIBPlus. Для стандратных компонент - да, ты прав.
А в FIBPlus ExecQuery имеет тот же эффект, что и Open - происходит открытие Query.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c