|
Как получить значение, возвращаемое хранимой процедурой?
|
|||
---|---|---|---|
#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&tid=1339176]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 267ms |
0 / 0 |