|
|
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
помогите дураку!! как в Delphi использовать ХП с помощью компонентов Interbase? в книгках сказано что ето выполняется с помощью компонента IBStoredProc, но в реале возникает ошибка - говорит что надо исполбзовать TIBQuery а не TIBStoredProc. Но самое интересное, что при использовании последнего возникает та ге ошибка. Че делать - понятия не имею.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 16:37 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
И мы тоже. Ибо, что за ошибка, понятия не имеем... Хотя тебе, как вуду, не понять наши примитивные потуги простых смертных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 16:44 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
ошибка такая: ... raised exception class EIBClientError with message 'use ExecProc for Procedure; use TQuery for Select procedure' обьясните, please, как правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 16:57 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
Подозреваю, что процедура у тебя возвращает набор данных . Для таких процедур нужно пользовать не TIBStoredProc , а TIBQuery . И в нем писать запрос типа: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 17:14 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
нет, не возвращает. она создает запись в двух таблицах с одинаковыми id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 17:49 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
Давай сюда текст SP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:22 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
можно узнать метод которым ты вызываешь эту процу? У меня такое чувство что это "Open", а требуется "ExecSQL" или "ExecProc" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2004, 03:06 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
вот текст ХП CREATE PROCEDURE NEW_THERAPY ( PERSON_ID INTEGER, DESCR VARCHAR(40) CHARACTER SET WIN1251) AS DECLARE VARIABLE TMP INTEGER; begin select therapy_id from therapy where description =:descr into :TMP; if (tmp is null) then begin tmp = gen_id(add_diagnos_generator,1); insert into therapy values(:TMP, :descr); suspend; end insert into s_surgery values(:TMP,:person_id); end посмотрите пожалста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:21 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
Если пользуешь TIBStoredProc , то убери в своей процедуре SUSPEND ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:36 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
2 Мимопроходящий зачем суспенд убирать? у меня работают процедуры с суспендом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:37 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
Вот такие изыскания Код: plaintext 1. 2. 3. второй возможно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:38 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
>VF А что такое суспенд ? В доках явно описано... :) Да и процедуры бывают разные. Что там же описано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:41 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
VFзачем суспенд убирать? у меня работают процедуры с суспендом... А ты видишь в его процедуре RETURNS(...) ?! Я нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:41 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
нет но почему в данном случае отказаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:42 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
2 Мимопроходящий нууу... короче понятно... тормоз я... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:43 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
SUSPEND Suspends execution of a select procedure until the next FETCH is issued and returns values to the calling application. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 17:09 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
2 Johnmen всё бы хорошо с такими insert'ами,но требуется во втором заносить в качетсве therapy_id значение полученное генератором в первом. поэтому и использовалась внутрення переменная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 17:26 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 17:33 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
>woodoo Хм... Так после первого инсерта все id уже прописаны, осталось только выбрать, во втором инсерте... А процедура вообще какая-то кривая. Не только из-за наличия суспенда, но и из-за отсутствия цикла... А может я чего не понял... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 17:56 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
как-то по-моему все друг друга не поняли. Надо сделать следющее: известны description и person_id если в таблице therapy присутствует description в поле descr, то ничего делать не надо. Если такого заданного значения там нет, то надо создать новую строку с therapy_id из генератора и description. После этого необходимо в другую таблицу(S_surgery) внести s_surgery.person_id=person_id и s_surgery.therapy_id=therapy_id полученное выше. написанная процедура это действие выполняет(проверено в ibexpert). а вот delphi никак не научить с ней работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:15 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
SUSPEND убрал? А tmp = null ; добавил в начало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:21 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
и suspend убрал и обнуляю переменную, а Delphi с ней работать все равно не хочет. в етом и кроется основная проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:43 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
Какой компонент и какой метод вызываешь? Код давай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:55 |
|
||
|
!!!Help! как использовать ХП в Delphi??
|
|||
|---|---|---|---|
|
#18+
with storedproc1 do begin parambyname('descr').asString:=NameEdit.text; prepare; execProc; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32409138&tid=1579176]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 516ms |

| 0 / 0 |
