欢迎来到天天文库
浏览记录
ID:57646074
大小:90.00 KB
页数:7页
时间:2020-08-30
《jdbc调用存储过程游标.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.CREATE OR REPLACE PROCEDURE pro_query_dept ( 2. p_deptno IN dept.deptno%TYPE, 3. p_dname OUT dept.dname%TYPE 4.) 5.--声明区 6.AS 7.--执行区 8.BEGIN 9. SELECT dname 10. INTO p_dname 11. FROM dept 12. WHERE deptno = p_deptno; 13. 14
2、. IF p_dname = 'SALES' 15. THEN 16. p_dname := '销售部门'; 17. ELSE 18. p_dname := '未知部门'; 19. END IF; 20. 21. DBMS_OUTPUT.put_line (p_dname); 22.--异常处理 23.EXCEPTION 24. WHEN OTHERS 25. THEN 26. DBMS_OUTPUT.put_line (SQLCODE
3、
4、 SQLERRM
5、); 27.END; CREATEORREPLACEPROCEDUREpro_query_dept(p_deptnoINdept.deptno%TYPE,p_dnameOUTdept.dname%TYPE)--声明区AS--执行区BEGINSELECTdnameINTOp_dnameFROMdeptWHEREdeptno=p_deptno;IFp_dname='SALES'THENp_dname:='销售部门';ELSEp_dname:='未知部门';ENDIF;DBMS_OUTPUT.put_line(p_dname);--异常处理
6、EXCEPTIONWHENOTHERSTHENDBMS_OUTPUT.put_line(SQLCODE
7、
8、SQLERRM);END; 测试存储过程:Sql代码1.--测试 2. 3.DECLARE 4. v_dname dept.dname%TYPE; 5.BEGIN 6. pro_query_dept (30, v_dname); 7.END; --测试DECLAREv_dnamedept.dname%TYPE;BEGINpro_query_dept(30,v_dname);END; java类源代码:Java
9、代码1.package com.sun.myjdbc; 2. 3.import java.sql.CallableStatement; 4.import java.sql.Connection; 5.import java.sql.DriverManager; 6.import java.sql.Types; 7. 8.public class TestC { 9. 10. public static void test1(){ 11. try { 12. // 加载
10、驱动 13. Class.forName("oracle.jdbc.driver.OracleDriver"); 14. String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; 15. String user = "scott"; 16. String password = "tiger"; 17. Connection conn = DriverManager.get
11、Connection(url, user, password); 18. String sql = "{call pro_query_dept(?,?)}"; 19. // 创建一个过程的分析容器 20. CallableStatement cst = conn.prepareCall(sql); 21. // 设置输入参数 22. cst.setInt(1, 30); 23. // 定义输出类型
12、 24. cst.registerOutParameter(2, Types.VARCHAR); 25. // 执行存储过程 26.
此文档下载收益归作者所有