Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: 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 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-14672
Beginer1
2002-11-23 16:50
2002.12.05
произведение двух матриц


1-14628
Kurt
2002-11-23 18:28
2002.12.05
Не подскажите как сделать чтоб в GroupBox-e фонт Caption-а сделат


1-14544
artgamer
2002-11-26 16:43
2002.12.05
Помогите разобраться!!!


14-14796
paul_shmakov
2002-11-14 20:01
2002.12.05
предложение по улучшению поддержки форумом оперы, мозиллы и др.


3-14397
4x4
2002-11-15 15:30
2002.12.05
Считывание БарКода или Долларовой сетки