|
|
|
Как получить значение, возвращаемое хранимой процедурой?
|
|||
|---|---|---|---|
|
#18+
Приветствую! Есть PB 7 и MSSQL 2000. На MSSQL есть sp вида: create procedure wsp_test_1 @word char(5), @ret_word char(20) output as begin if @word = 'test' begin set @ret_word = 'ok' end else begin set @ret_word = 'error' end select ret_word = @ret_word end В PB все записано следующим образом: string word_inp, ret_word word_inp = 'test' DECLARE sp_test PROCEDURE FOR wsp_test_1 @word = :word_inp, @ret_word = :ret_word OUTPUT; execute sp_test; messagebox('SQL result',ret_word) ... как ни пытался, не могу получить значение 'ok' в переменной ret_word В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 18:12 |
|
||
|
Как получить значение, возвращаемое хранимой процедурой?
|
|||
|---|---|---|---|
|
#18+
FETCH-ить ее надо. execute не достаточно. А лучше вообще сделать RPC объявить в transaction object в Local External Functions и все дела. ret_word перед вызовом не забыть пробелами набить до отказа ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=106&tid=1339176]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 137ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...