oracle 写个存储过程 想写一个存储过程,查询出所有的记录。比如,这个select id,name,sex from A 返回的所有信息帮忙写个过程,我要在Java程序中调用过程,并的到素有行id,nam,sex的数据好像是要用到游标,会的朋友看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --直接在程序中获得结果集就可以了啊,干嘛还用上面过程?PreparedStatement pstmtDelete=NULL;ResultSet rs = null;try{ if(pstmtDelete == null) pstmtDelete = aConnection.prepareStatement("select id,name,sex from A "); rs=pstmtDelete.executeUpdate(); while(rs.next()){ 。 。 }} catch (Exception e) { .....;}finally{ try{ if(pstmtDelete != null){ pstmtDelete.close(); pstmtDelete = null; } if(rs != null){ rs.close(); rs = null; } }catch(Exception e ) { ..... }} -- i_address 是存储过程的输入参数,o_cur是存储过程的输出游标参数,用以获取返回的结果集!CREATE OR REPLACE PROCEDURE userinfo_proc(i_address VARCHAR2, o_cur OUT SYS_REFCURSOR)IS sqlstr VARCHAR2(200); -- 定义变量,用以存放SQL语句BEGIN sqlstr := 'SELECT Id, Name, Sex, Age, Address FROM userinfo WHERE Address = :i_address'; -- 给SQL变量赋值,其中 :i_address 是绑定变量,以提高执行效率! OPEN o_cur FOR sqlstr USING i_address; -- 给游标变量赋值END;/set serveroutput on;var c_cur refcursor;exec userinfo_proc('北京',:c_cur);print c_cur; Oracle 开发之 REF_CURSOR 在win7下,oracle10g的客户端装上后无法正常运行,而且PLSQL Developer用不了! 求SQL语句:一行数据转换成多行数据 Orcale与其他数据库的连接 初学者求教CSDN大哥指点该段存储过程的解释,非常感谢! ORA-29884:将要删除的列中有域索引定义 问题 一个oracle的 错误 搞了还几天还是不知道问题所在 请高手指点 求助:一个很基础的问题 怎么也想不出来了 有关递归查询的问题 关于ORACLE存储过程的返回值问题.. 如何得到用户刚才运行的SQL语句??? 安装oracle数据库实例时,报ORA-02231错误 问个存储过程
--直接在程序中获得结果集就可以了啊,干嘛还用上面过程?PreparedStatement pstmtDelete=NULL;
ResultSet rs = null;
try{
if(pstmtDelete == null)
pstmtDelete = aConnection.prepareStatement("select id,name,sex from A ");
rs=pstmtDelete.executeUpdate();
while(rs.next()){
。
。
}
} catch (Exception e) {
.....;
}finally{
try{
if(pstmtDelete != null){
pstmtDelete.close();
pstmtDelete = null;
}
if(rs != null){
rs.close();
rs = null;
}
}catch(Exception e ) {
.....
}
}
CREATE OR REPLACE PROCEDURE userinfo_proc(i_address VARCHAR2, o_cur OUT SYS_REFCURSOR)
IS
sqlstr VARCHAR2(200); -- 定义变量,用以存放SQL语句
BEGIN
sqlstr := 'SELECT Id, Name, Sex, Age, Address FROM userinfo WHERE Address = :i_address'; -- 给SQL变量赋值,其中 :i_address 是绑定变量,以提高执行效率!
OPEN o_cur FOR sqlstr USING i_address; -- 给游标变量赋值
END;
/set serveroutput on;
var c_cur refcursor;
exec userinfo_proc('北京',:c_cur);
print c_cur;