Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-14613
^Sanya
2002-11-24 10:41
2002.12.05
Есть ли ошибка в моём коде?


6-14717
ch
2002-10-08 11:23
2002.12.05
Помогите незнающему


1-14504
lscomp
2002-11-23 19:20
2002.12.05
Помогите! Как получить количество строк в текстовом файле...


1-14520
Vasechkin
2002-11-23 19:10
2002.12.05
Помогите с реестром!!!!


1-14534
bearoman
2002-11-26 11:45
2002.12.05
Помогите сделать разную ширину в гриде.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский