Oracle 存储过程的学习

原创 2017年01月04日 01:53:58

含义:将可以在java中执行的代码通过PL/SQL语言在数据库中操作

语法:

create or replace PROCEDURE name

        [(parameter,...)]

IS

--声明变量

BEGIN

   pl/sql_block;

EXCEPTION

    …………….

END;

---创建一个存储过程(拿到一个用户的名称)

create or replace proceduregetName(name out varchar2 ) is

begin

      select first_name into name fromemployees where employee_id=100;

end getName;

----集成jdbc

1.加载oracle的驱动包


2.先创建测试类test

//加载Oracle的驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//设计连接
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "itsource", "itsource");
//准备好要执行的存储过程(注意语法,传的参数个数)
CallableStatement call = connection.prepareCall("{call proc_delEmp(?)}");
call.setLong(1, 106); //第一个位置输入值
call.executeUpdate(); //执行存储过程
connection.close();
call.close();
3.数据库中新建一个存储过程

create or replace procedure getEmpNameById(id in number,name out varchar2) is
begin
  select first_name into name  from emp where employee_id = id;
end getEmpNameById;



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oracle 存储过程学习

  • 2015-10-15 11:03
  • 48KB
  • 下载

Oracle存储过程学习笔记

存储过程动态调用存储过程 stmt:='call '||spname||' (:param1,:param2)'; execute immediate stmt using param1,par...

Oracle存储过程学习

存储过程创建语法:        create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型...

oracle存储过程学习经典

  • 2012-10-24 15:09
  • 559KB
  • 下载

【Oracle学习】之 存储过程

Q:为什么需要存储过程 A:SQL语句只能单行执行,为了实现复杂的业务操作、业务约束,需要存储过程。 oracle文档:https://docs.oracle.com/cd/B19306_01...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)