2016-09-20 1 views
0

Я попытался объявить хранимую процедуру в powerbuilder.after я выбираю список доступных в настоящее время хранимых процедур и высылаю параметры. Заявление декларации вставляется в мой скрипт, а затем я использую EXECUTE test_proc() ;. powerbuilder показывает ошибку " неопределенная переменная Test_proc ". Может ли кто-нибудь помочь мне с этой проблемой.Как объявить и выполнить хранимую процедуру в powerbuilder?

ответ

1

без какой-либо из вашего кода или зная, какую базу данных вы используете, я могу только предоставить следующие из справки PowerBuilder:

Given this procedure: 

CREATE OR REPLACE PROCEDURE spu_edt_object(
o_id_object OUT NUMBER, 
o_message OUT VARCHAR2, 
a_id_object NUMBER, 
a_param VARCHAR2 := NULL, 
a_value VARCHAR2 := NULL) as 
begin 
o_id_object := 12345;o_message := 'Hello World'; 
end; 

The DECLARE statement must use named notation because output parameters are defined to the left of input parameters: 

dec{0} o_id_object, id_obiect = 54321 
string o_message, param = 'Test' 
DECLARE proc_update PROCEDURE FOR spu_edt_object (
a_id_object => :id_object, 
a_param => :param) 
USING SQLCA; 

EXECUTE proc_update; 
if SQLCA.SqlCode = 0 then 
    //do some error stuff 
RETURN -1 
end if 
FETCH proc_update INTO :o_id_object, o_message; 
if SQLCA.SqlCode = 0 then 
    //do some error stuff 
RETURN -1 
end if 
+0

Спасибо you..it помогает мне много – Remi

+1

@Remi: Если имя вашей вопрос, вы должны [принять ответ] (http://meta.stackoverflow.com/a/65088/173356) – Seki

Смежные вопросы