JDBC执行存储过程的四种情况
本文主要是总结?如何实现?JDBC调用Oracle的存储过程,从以下情况分别介绍:
- [1]、只有输入IN参数,没有输出OUT参数
- [2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)
- [3]、既有输入IN参数,也有输出OUT参数,输出是列表
- [4]、输入输出参数是同一个(IN OUT)
【准备工作】
? 创建一个测试表TMP_MICHAEL?,并插入数据,SQL如下:
- create?table?TMP_MICHAEL??
- (??
- ??USER_ID????VARCHAR2(20),??
- ??USER_NAME??VARCHAR2(10),??
- ??SALARY?????NUMBER(8,2),??
- ??OTHER_INFO?VARCHAR2(100)??
- )??
- ??
- insert?into?TMP_MICHAEL?(USER_ID,?USER_NAME,?SALARY,?OTHER_INFO)??
- values?('michael',?'Michael',?5000,?'http://sjsky.iteye.com');??
- insert?into?TMP_MICHAEL?(USER_ID,?USER_NAME,?SALARY,?OTHER_INFO)??
- values?('zhangsan',?'张三',?10000,?null);??
- insert?into?TMP_MICHAEL?(USER_ID,?USER_NAME,?SALARY,?OTHER_INFO)??
- values?('aoi_sola',?'苍井空',?99999.99,?'twitter?account');??
- insert?into?TMP_MICHAEL?(USER_ID,?USER_NAME,?SALARY,?OTHER_INFO)??
- values?('李四',?'李四',?2500,?null);??
? Oracle jdbc 常量:
- private?final?static?String?DB_DRIVER?=?"oracle.jdbc.driver.OracleDriver";??
- private?final?static?String?DB_CONNECTION?=?"jdbc:oracle:thin:@127.0.0.1:1521:Ora11g";??
- private?final?static?String?DB_NAME?=?"mytest";??
- private?final?static?String?DB_PWd?=?"111111";??
?[一]、只有输入IN参数,没有输出OUT参数
?
?
存储过程 TEST_MICHAEL_NOOUT?的相关SQL:
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。