jdbc调用存储过程游标.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jdbc调用存储过程游标

CREATE?OR?REPLACE?PROCEDURE?pro_query_dept?( ?? ???p_deptno???IN???????dept.deptno%TYPE, ?? ???p_dname????OUT??????dept.dname%TYPE ?? ) ?? --声明区 ?? AS ?? --执行区 ?? BEGIN ?? ???SELECT?dname ?? ?????INTO?p_dname ?? ?????FROM?dept ?? ????WHERE?deptno?=?p_deptno; ?? ?? ???IF?p_dname?=?SALES?? ???THEN ?? ??????p_dname?:=?销售部门; ?? ???ELSE ?? ??????p_dname?:=?未知部门; ?? ???END?IF; ?? ?? ???DBMS_OUTPUT.put_line?(p_dname); ?? --异常处理 ?? EXCEPTION ?? ???WHEN?OTHERS ?? ???THEN ?? ??????DBMS_OUTPUT.put_line?(SQLCODE?||?SQLERRM); ?? END;?? CREATE OR REPLACE PROCEDURE pro_query_dept ( p_deptno IN dept.deptno%TYPE, p_dname OUT dept.dname%TYPE ) --声明区 AS --执行区 BEGIN SELECT dname INTO p_dname FROM dept WHERE deptno = p_deptno; IF p_dname = SALES THEN p_dname := 销售部门; ELSE p_dname := 未知部门; END IF; DBMS_OUTPUT.put_line (p_dname); --异常处理 EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLCODE || SQLERRM); END; ?测试存储过程: Sql代码 --测试 ?? ?? DECLARE?? ???v_dname???dept.dname%TYPE; ?? BEGIN?? ???pro_query_dept?(30,?v_dname); ?? END;?? --测试 DECLARE v_dname dept.dname%TYPE; BEGIN pro_query_dept (30, v_dname); END; ? java类源代码: Java代码 package?com.sun.myjdbc; ?? ?? import?java.sql.CallableStatement; ?? import?java.sql.Connection; ?? import?java.sql.DriverManager; ?? import?java.sql.Types; ?? ?? public?class?TestC?{ ?? ???? ?? ????public?static?void?test1(){ ?? ????????try?{ ?? ????????????//?加载驱动 ?? ????????????Class.forName(oracle.jdbc.driver.OracleDriver); ?? ????????????String?url?=?jdbc:oracle:thin:@127.0.0.1:1521:orcl; ?? ????????????String?user?=?scott; ?? ????????????String?password?=?tiger; ?? ????????????Connection?conn?=?DriverManager.getConnection(url,?user,?password); ?? ????????????String?sql?=?{call?pro_query_dept(?,?)}; ?? ????????????//?创建一个过程的分析容器 ?? ????????????CallableStatement?cst?=?conn.prepareCall(sql); ?? ????????????//?设置输入参数 ?? ????????????cst.setInt(1,?30); ?? ????????????//?定义输出类型

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档