Number of Seconds to Wait:若上一项选中,还可进一步通过该项指定检索数据时,等待数据库响应的时间
;
Retrieve Blocking Factor:决定数据窗口对象一次可从数据库取出的记录数;
Number of SQL Staments Cached:PB可将数据窗口对象产生的SQL语句和嵌入式SQL语句保存在SQL语句缓冲区
,该参数指定缓冲区为PB保留的SQL语句数目。该数值可由下式计算:SQLCache=服务器OPEN―CURSORS数-5(保留的游标数)-本连接预期使用的最大游标数;
2)在此用户对象中,声明Local External Functions,将存储过程以RPCFUNC关键字声明为外部函数。在Declare Local External Functions对话框中按Procedures按钮选择要调用的后台存储过程,或直接输入类似subroutin
e TEST(long id,ref string name)RPCFUNC ALIAS FOR “DEVTEST”的语句。例如中DEVTEST的参数为(id IN NUMBER,name IN OUT VARCHAR2)。
1)由于PB中String类型的数据长度是动态分配的,因此对Ref String类型的参数,每次调用前需要申请足够的
空间。例如上例从输入的id值检索name,后台声明的NAME数据类型为VARCHAR2(30),每次调用SQLCATEST前需要
用ls―name=SPACE(30)置ls―name为足够长度的空串。
2)类似地当传递的参数为数组(后台称PL/SQL Table)时,声明参数为相应类型的动态数组,并在每次调用前设
置数组上界为足够大的值。例如:DEV用户的DEPT包中声明了TYPE tbl―name IS TABLE OF VARCHAR2(30) INDEX B
Y BINARY―INTEGER;存储过程EMP―OF―DEPT(dept―id IN NUMBER,name OUT DEPT.tbl―name)返回部门编写为de
pt―id的部门的所有员工,置name数组中。假定所有部门的员工数目不超过100,则可用以下语句声明和调用DEV
EMP―OF―DEPT:
Declare External Functions对话框中:
Subroutine EMP―OF―DEPT(long dept―id,ref str
ing name[]) RPCFUNC ALIAS FOR ″DEV.EMP―OF―DEPT
″