|
Как получить значение, возвращаемое хранимой процедурой?
|
|||
---|---|---|---|
#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&msg=32495047&tid=1339176]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 473ms |
0 / 0 |