Oracle存储过程
注意
ORACLE 的存储过程调用语法同直连略有不同
直接调用
调用时需要使用@参数名的形式指定参数,如下:
存储过程的声明:
CREATE OR REPLACE PROCEDURE TOPSYS.P_TEST (Parm IN VARCHAR2,
Rtn OUT VARCHAR2)
AS
BEGIN
--......................
Rtn := 'abc';
END;
/存储过程的调用:
DECLARE p_pro PROCEDURE FOR P_TEST @RTN_1=:ls_rtn_1,@RTN_2=:ls_rtn_2 OUTPUT;DataWindow 数据源
当 Datawindow 以 Stored Procedure 作为数据源时,PB10 以上同普通开发,但是 PB9 需要对 DataWindow Edit Source 然后将存储过程的参数加上@,如下图比对:

修改之后如下图:

Package 包
Package 包过程执行,支持格式:用户名.包名.过程名 或 包名.过程名(V2017.7.2.1 之后版本)

