JDBC调用存储过程:四种分类详解及实例(Oracle)

本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍:

  • [1]、只有输入IN参数,没有输出OUT参数
  • [2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)
  • [3]、既有输入IN参数,也有输出OUT参数,输出是列表
  • [4]、输入输出参数是同一个(IN OUT)

【准备工作】

创建一个测试表TMP_MICHAEL ,并插入数据,SQL如下:

Oracle jdbc 常量:

[一]、只有输入IN参数,没有输出OUT参数

存储过程 TEST_MICHAEL_NOOUT 的相关SQL:

调用代码如下:

运行后查询数据库内容,已经成功插入数据,截图如下:

[二]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)

存储过程 TEST_MICHAEL 的SQL如下:

调用程序如下:

测试程序就是查询薪水3000以上人员的数量 ,运行结果如下:

——- start 测试调用存储过程:返回值是简单值非列表
符号条件的查询结果 count := 4
——- Test End.

[三]、既有输入IN参数,也有输出OUT参数,输出是列表

首先需要创建PACKAGE TEST_PKG_CURSOR 的SQL如下:

再创建存储过程 TEST_P_OUTRS 的SQL如下:

调用存储过程的代码如下:

运行结果如下:

——- start 测试调用存储过程:有返回值且返回值为列表的
USER_ID(VARCHAR2) | USER_NAME(VARCHAR2) | SALARY(NUMBER) | OTHER_INFO(VARCHAR2) |
michael | Michael | 5000 | null |
zhangsan | 张三 | 10000 | null |
aoi_sola | 苍井空 | 99999.99 | null |
jdbc | JDBC | 8000 | http://www.micmiu.com |
——- Test Proc Out is ResultSet end.

[四]、输入输出参数是同一个(IN OUT)

创建存储过程TEST_P_INOUT 的SQL如下:

调用存储过程的代码:

运行结果如下:

——- start 测试调用存储过程:INOUT同一个参数
符号条件的查询结果 count := 1
——- Test End.

到处基本介绍已经结束了,希望能给大家有所帮助。

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/j2ee/jdbc-tech/jdbc-proc-sample/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">