本帖最后由 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)";
则能成功查询到数据。 |