Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Как получить значение, возвращаемое хранимой процедурой?  [new]
CVA
Member

Откуда: Санкт-Петербург
Сообщений: 32
Приветствую!
Есть 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, 18:12    [647315]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение, возвращаемое хранимой процедурой?  [new]
как бы Гость
Guest
FETCH-ить ее надо.
execute не достаточно.
А лучше вообще сделать RPC
объявить в transaction object в Local External Functions и все дела.
ret_word перед вызовом не забыть пробелами набить до отказа ;-)
23 апр 04, 19:53    [647499]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение, возвращаемое хранимой процедурой?  [new]
CVA
Member

Откуда: Санкт-Петербург
Сообщений: 32
Спасибо.
Работает.
26 апр 04, 10:49    [648961]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить