Вниз
Скачать: CL | DM;

Как 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-14768
Weare
2002-11-14 18:47
2002.12.05
Мои старые вопросы


14-14737
Kosmach
2002-11-14 10:56
2002.12.05
Dial-up server win95


14-14818
friker!
2002-11-16 09:19
2002.12.05
RxLib библиотека..!!


1-14555
Dmitrey
2002-11-26 09:24
2002.12.05
Как подключить в программу проверку файлов на вирусы


1-14626
Ильдар
2002-11-24 13:26
2002.12.05
Рисование линий в QReport




   Наверх