救命啊,救命啊!如何实现PB对Oracle中带有数组参数的存储过程访问?

Albert2001 2003-10-17 11:36:01
Oracle中的book_list_type是scott自定的Varchar2数组类型,
call_stringarray(bookstest scott.book_list_type)是scott的存储过程。
PB中的定义的访问Oracle的方法是
String idname[2] = {"ID","STUD_ID"}
DECLARE Proc procedure for call_stringarray(idname) USING SQLCA;
EXECUTE Proc;
运行时总是出错。


...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
longdrang 2003-10-17
  • 打赏
  • 举报
回复
pb調用存儲過程的參數不能用數組.
wantsong 2003-10-17
  • 打赏
  • 举报
回复
试试
DECLARE Proc procedure for call_stringarray(:idname) USING SQLCA;
cmaboy 2003-10-17
  • 打赏
  • 举报
回复
其实,你可以利用pb本身提供的向导来申明这个存储过程,新建一个标准用户对象transaction,然后再local external function中利用右键粘贴->sql->remote stored procedure,在弹出窗口中选择你的存储过程,引入
调用就是采用调用用户对象的函数,不过,这个不用再模块中声明用户对象,只需
sqlca.你的存储过程名(参数即可)

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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