请教高手们,oracle的package的使用 p_rc是out型,意思是输出结果,用来返回值的,作用相当于function的return你赋值了也没用,怎么用我也还在研究,今天就搞包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,如果外面的程序要调用该PROCEDURE,是不是先在外部的程序中定义一个类似resultset的变量传给p_rc就可以了? 如果我一个包中有许多类似的procedure,那么在包头中定义很多ref cursor,然后在package body把procedure的返回集赋给相应的ref cursor,这样可不可以阿?还是每个procedure对应一个包呢? 如果外面的程序要调用该PROCEDURE,是不是先在外部的程序中定义一个类似resultset的变量传给p_rc就可以了?-------------------------这样是可以的,不用给他赋值有许多的procedure,放在一个包中即可 一个用 JAVA 使用的例子!!CallableStatement call = conn.prepareCall("{?=call pack_handleht.getHtCsfbje(?)}");call.registerOutParameter(1,OracleTypes.CURSOR);call.setObject (2,hth);call.execute();ResultSet rstCsfbje = (ResultSet) call.getObject(1); 在delphi里面好象是通过用存储过程控件调用,我没搞定 谢谢各位了,我明白了,但是如果在包个定义多个REF CURSOR,会不会造成CURSOR资源很紧张阿 我现在已经对每个procedure定义了相应的ref cursor,然后把相关的procedure 放在一个包中,但是当procedure多时,在编译新的procedure就出现了超出打开游标的最大数这个问题,除了可以增加cursor的数量外,有没有别的解决方式,比如在包中只定义一个ref cursor,然后包中的procedure 都使用这个cursor啊???????? 数据库设计有没有什么好书或建议提供啊 为什么直接sqlplus登录不了 nolog然后conn可以登录 使用connect by时如何对level进行限制? 调用存储过程的问题 oracle根据用户备份的命令是什么呢 多用户的 ora-12500 临时表的使用问题 PL/SQL中g_cursor是什么类型啊?? 请问那里可以下载oracle9i文档盘里的那个有sql语法图的文档啊? 急!在线,连不到数据库,报错ORA-12560:TNS 协议适配器错误,怎么办? 如何在SQL 语句中加入参数? 请教一个数据查询的问题。
如果我一个包中有许多类似的procedure,那么在包头中定义很多ref cursor,然后在package body把procedure的返回集赋给相应的ref cursor,这样可不可以阿?还是每个procedure
对应一个包呢?
-------------------------
这样是可以的,不用给他赋值
有许多的procedure,放在一个包中即可
call.registerOutParameter(1,OracleTypes.CURSOR);
call.setObject (2,hth);
call.execute();
ResultSet rstCsfbje = (ResultSet) call.getObject(1);