java调用Oracle中的存储过程与存储函数

 1 //调用存储过程
 2     public static void testPro(){
 3         String driver = "oracle.jdbc.OracleDriver";
 4         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
 5         Connection conn = null;
 6         CallableStatement cs = null;
 7
 8         try {
 9             Class.forName(driver);
10             conn = DriverManager.getConnection(url, "scott", "tiger");
11             cs = conn.prepareCall("{call countyearsal(?,?)}");
12             cs.setInt(1, 7369);
13             //注册oracle输出参数的类型
14             cs.registerOutParameter(2, OracleTypes.NUMBER);
15             cs.execute();
16             int ysal = cs.getInt(2);
17             System.out.println(ysal);
18         } catch (Exception e) {
19             e.printStackTrace();
20         }finally {
21             try {
22                 if(cs != null){
23                     cs.close();
24                 }
25                 if(conn != null){
26                     conn.close();
27                 }
28             } catch (SQLException e) {
29                 e.printStackTrace();
30             }
31         }
32     }
33     //调用存储函数
34     public static void testFun(){
35         String driver = "oracle.jdbc.OracleDriver";
36         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
37         Connection conn = null;
38         CallableStatement cs = null;
39
40         try {
41             Class.forName(driver);
42             conn = DriverManager.getConnection(url, "scott", "tiger");
43             cs = conn.prepareCall("{?=call countysal(?)}");
44             cs.setInt(2, 7369);
45             //注册oracle输出参数的类型
46             cs.registerOutParameter(1, OracleTypes.NUMBER);
47             cs.execute();
48             int ysal = cs.getInt(1);
49             System.out.println(ysal);
50         } catch (Exception e) {
51             e.printStackTrace();
52         }finally {
53             try {
54                 if(cs != null){
55                     cs.close();
56                 }
57                 if(conn != null){
58                     conn.close();
59                 }
60             } catch (SQLException e) {
61                 e.printStackTrace();
62             }
63         }
64     }

原文地址:https://www.cnblogs.com/cat-fish6/p/9515325.html

时间: 2024-08-05 00:55:49

java调用Oracle中的存储过程与存储函数的相关文章

Java 调用Oracle中的存储过程

--建表 SQL> create table TBook(bookId number(8),bookName varchar2(50),publishHouse varchar2(50)); --编写过程 --in:输入参数:out:输出参数 SQL> create or replace procedure sp_pro7(spBookId in number,spName in Varchar2,spPublishHost in varchar2) is begin insert into

Mybatis调用Oracle中的存储过程和function

一.Mybatis调用存储过程 1 在数据库中创建以下的存储过程create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) isbegin  p_result := 'hello,' || p_user_name;end; 2 编写SQL映射文件mapper.xmlstatementType里的CALLABLE是标注此sql为存储过程.parameterType是标注要传的参数,看了一些

oracle学习笔记之存储过程与存储函数

存储过程与存储函数说明:存储函数有返回值!存储过程没有返回值! 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 什么时候用存储过程/存储函数 原则:如果只有一个返回值,用存储函数:否则,就用存储过程. 1.创建存储过程 用CREATE PROCEDURE命令建立存储过程.语法如下: create [or replace] PROCEDURE 过程名[(参数列表)] AS     变量声明 PLSQL子程序体: 1)存储过程入门: create or replace proced

存储过程,存储函数(Oracle)

存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 存储过程和存储函数的区别? 存储函数:可以通过return 语句返回函数值. 存储过程:不能 除此之外我们可以认为他们是完全一样的. 存储过程 1.创建存储过程 用create procedure命令简历存储过程. 语法: create [or replace] procedure 过程名(参数列表) as PLSQL子程序体: 打印hello word --打印hello world create or re

oracle存储过程和存储函数&触发器

oracle存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程,存储函数 存储过程和存储函数的相同点:完成特定功能的程序 存储过程和存储函数的区别:是否用return语句返回值 =========================创建和使用存储过程============================= 用create procedure命令建立存储过程和存储函数 语法: create [or replace] procedure 过程名(参数列表) as PLSQL子程序

编程开发之--Oracle数据库--存储过程和存储函数(1)

1.存储过程和存储函数 描述:指存储在数据库中供所有用户程序调用的子程序叫做存储过程.存储函数 区别:存储函数可以通过return子句返回一个函数的值 (1)存储过程 语法:create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体; 存储过程的调用方式: a)exec/execute 过程名(); b)begin 过程名(); 过程名(); end; / 带参数的存储过程: 举例:为指定的员工涨100块钱工资,并且打印涨前以及涨后的工资. 在sql

MySQL数据库之存储过程与存储函数

1 引言 2 存储过程与存储函数 3 创建与修改存储过程和函数 4 控制语句 5 查看存储过程和函数 6 删除存储过程和函数 7 总结 1 引言 存储过程和存储函数类似于面向对象程序设计语言中的方法,可以简化代码,提高代码的重用性.本文主要介绍如何创建存储过程和存储函数,以及存储过程与函数的使用.修改.删除等操作. 2 存储过程与存储函数 MySQL中提供存储过程与存储函数机制,我们姑且将存储过程和存储函数合称为存储程序.与一般的SQL语句需要先编译然后立即执行不同,存储程序是一组为了完成特定功

在Java语言中调用存储过程、存储函数、包头、包体

需要拷贝连接Oracle的jar包,路径如下图所示: 连接Oracle数据库的代码: package demo.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils { private static Stri

Oracle03——游标、异常、存储过程、存储函数、触发器和Java代码访问Oracle对象

作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html 1.游标(光标)Cursor 在写java程序中有集合的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据. 语法: CURSOR  游标名  [ (参数名  数据类型,参数名 数据类型,...)]  IS  SELECT   语句; 例如:cursor c1 is select ename from emp; 游标