怎样在pb8中用 sqlca.过程名 这样的格式调用oracle中包的过程??送100分

nobody_me 2002-06-20 05:00:52
大家行行好哦
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzz 2002-06-23
  • 打赏
  • 举报
回复
共分五步:
第一步:建立继承自transaction的userobject
进入PB后,选择file->new->PB object->standard class->transaction

第二步:声明oracle存储过程
在刚刚生成的userobject的脚本编辑器中选择declare->Local External Functions。用右键单击编辑区,选择Paste Special->SQL->Remote Stored Procedures,如果此时你已连接oracle,PB会列出所有可用的存储过程,选中要使用的存储过程,确认后系统会自动生成声明语句。

第三步:保存上述userobject

第四步:为SQLCA指定缺省的全局变量
选择File->Open->application,打开你的应用程序,在properties->general->additional properties->variable types,在SQLCA框中填入刚刚建立的userobject的名称。确认。

第五步:在脚本中调用存储过程
调用时只需用sqlca.<存储过程名>(<参数1>,<参数2>......)
如:
sqlca.gettable(34)

hai523 2002-06-23
  • 打赏
  • 举报
回复
(DECLARE Emp_proc procedure for GetName

@emp_name = :Emp_name_var,
@emp_salary = :Emp_sal_var ;
以上参数为输入参数
EXECUTE Emp_proc ;
FETCH Emp_proc INTO :Emp_num, :Emp_name;
以上参数为输出参数』
在sql中用法
oracle同楼上
swjtu95 2002-06-23
  • 打赏
  • 举报
回复
declare my_p procedure for package_A.procedure_b(:ls_string....) using sqlca ;
execute my_p ;

....

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧