
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.02.2004, 16:37
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
помогите дураку!! как в Delphi использовать ХП с помощью компонентов Interbase? в книгках сказано что ето выполняется с помощью компонента IBStoredProc, но в реале возникает ошибка - говорит что надо исполбзовать TIBQuery а не TIBStoredProc. Но самое интересное, что при использовании последнего возникает та ге ошибка. Че делать - понятия не имею.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2004, 16:44
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
И мы тоже. Ибо, что за ошибка, понятия не имеем... Хотя тебе, как вуду, не понять наши примитивные потуги простых смертных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2004, 16:57
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
ошибка такая: ... raised exception class EIBClientError with message 'use ExecProc for Procedure; use TQuery for Select procedure' обьясните, please, как правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2004, 17:14
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
Подозреваю, что процедура у тебя возвращает набор данных . Для таких процедур нужно пользовать не TIBStoredProc , а TIBQuery . И в нем писать запрос типа: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2004, 17:49
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
нет, не возвращает. она создает запись в двух таблицах с одинаковыми id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2004, 18:22
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
Давай сюда текст SP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2004, 03:06
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
можно узнать метод которым ты вызываешь эту процу? У меня такое чувство что это "Open", а требуется "ExecSQL" или "ExecProc" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:21
|
|||
|---|---|---|---|
|
|||
!!!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:36
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
Если пользуешь TIBStoredProc , то убери в своей процедуре SUSPEND ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:37
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
2 Мимопроходящий зачем суспенд убирать? у меня работают процедуры с суспендом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:38
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
Вот такие изыскания Код: plaintext 1. 2. 3. второй возможно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:41
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
>VF А что такое суспенд ? В доках явно описано... :) Да и процедуры бывают разные. Что там же описано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:41
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
VFзачем суспенд убирать? у меня работают процедуры с суспендом... А ты видишь в его процедуре RETURNS(...) ?! Я нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:42
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
нет но почему в данном случае отказаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 16:43
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
2 Мимопроходящий нууу... короче понятно... тормоз я... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 17:09
|
|||
|---|---|---|---|
!!!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:26
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
2 Johnmen всё бы хорошо с такими insert'ами,но требуется во втором заносить в качетсве therapy_id значение полученное генератором в первом. поэтому и использовалась внутрення переменная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 17:33
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 17:56
|
|||
|---|---|---|---|
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
>woodoo Хм... Так после первого инсерта все id уже прописаны, осталось только выбрать, во втором инсерте... А процедура вообще какая-то кривая. Не только из-за наличия суспенда, но и из-за отсутствия цикла... А может я чего не понял... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 18:15
|
|||
|---|---|---|---|
|
|||
!!!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:21
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
SUSPEND убрал? А tmp = null ; добавил в начало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 18:43
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
и suspend убрал и обнуляю переменную, а Delphi с ней работать все равно не хочет. в етом и кроется основная проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.02.2004, 18:55
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
Какой компонент и какой метод вызываешь? Код давай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2004, 14:49
|
|||
|---|---|---|---|
|
|||
!!!Help! как использовать ХП в Delphi?? |
|||
|
#18+
with storedproc1 do begin parambyname('descr').asString:=NameEdit.text; prepare; execProc; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1579176]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 353ms |

| 0 / 0 |
