找回密码
 注册成为天翎用户
查看: 1052|回复: 4

[已解决] 存储过程 视图 传参调用问题

[复制链接]
吉林慧瑞 发表于 2014-11-26 13:00:55 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-12-18 10:16 编辑

CREATE or replace package body cjww.SP_CJWW as
procedure SP_CJWW_QZB(fand_in IN VARCHAR2,c_ref out t_cursor) is
BEGIN
open c_ref for select t1.item_申报年度,t1.item_街道,t1.item_社区,t1.item_对象类型,t1.item_姓名,t1.item_性别,t1.item_年龄,t3.item_方案编号 from tlk_方案对象 t2
     left join tlk_申报对象 t1 on t1.item_申报单号 = t2.item_申报单号
     left join tlk_方案指定 t3 on t3.item_方案编号 = t2.item_方案编号  ;
END SP_CJWW_QZB;
end SP_CJWW;
----------------------------------------------- 存储过程如上

var fand_in;
fand_in = "";
var sqlstr = "call SP_CJWW.SP_CJWW_QZB(String: " + fand_in + " , out : package)";
sqlstr;
------------------------------------------------调用如上所示
报错内容为:null
请问该如何传参。

如若将存储过程 procedure SP_CJWW_QZB(fand_in IN VARCHAR2,c_ref out t_cursor) is  修改为 :procedure SP_CJWW_QZB(c_ref out t_cursor) is
调用修改为:var sqlstr = "call SP_CJWW.SP_CJWW_QZB(out : package)";
则能成功查询到数据。
 楼主| 吉林慧瑞 发表于 2014-11-26 14:43:16 | 显示全部楼层
联系方式 : QQ:529646273
回复

使用道具 举报

nice 发表于 2014-11-27 10:30:23 | 显示全部楼层
最好的办法是你的 存储过程现在  数据库的软件中可用然后在 使用我们平台调用!
回复

使用道具 举报

 楼主| 吉林慧瑞 发表于 2014-12-2 11:23:22 | 显示全部楼层
此问题已解决,谢谢nice的帮助.
回复

使用道具 举报

nice 发表于 2014-12-2 14:23:16 | 显示全部楼层
谢谢回帖!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 03:47

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表