Oracle学习笔记(二十三)——过程
2016-04-19 13:43
603 查看
1、过程:
1)过程:
用于执行特定的操作。
当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。
通过在过程中使用输入参数,可以将数据传递到执行部分。
通过使用输出参数,可以将执行部分的数据传递到应用环境。
在sql plus中,可以使用create procedure命令来建立过程。
2)案例:
编写一个过程,可以输入雇员名、新工资,可修改雇员的工资
调用过程
在java程序中调用一个存储过程
1)过程:
用于执行特定的操作。
当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。
通过在过程中使用输入参数,可以将数据传递到执行部分。
通过使用输出参数,可以将执行部分的数据传递到应用环境。
在sql plus中,可以使用create procedure命令来建立过程。
2)案例:
编写一个过程,可以输入雇员名、新工资,可修改雇员的工资
SQL> create procedure sp_pro3(spName varchar2,newSal number) is--只需要指定类型,不需要指定大小 2 --定义变量 3 begin 4 --执行部分,根据用户名修改工资 5 update emp set sal=newSal where ename=spName; 6 end; 7 / Procedure created
调用过程
SQL> exec sp_pro3('SCOTT',4678); PL/SQL procedure successfully completed
在java程序中调用一个存储过程
//演示java程序调用oracle的存储过程 import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; public class TestOracle { public static void main(String[] args) { // TODO Auto-generated method stub try { // 1.加载驱动 Class. forName("oracle.jdbc.driver.OracleDriver"); // 2.得到连接 Connection ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "***"); // 3.创建CallableStatement CallableStatement cs = ct.prepareCall( "{call sp_pro3(?,?)}"); // 4.给?赋值 cs.setString(1, "SMITH"); cs.setInt(2, 10); // 5.执行 cs.execute(); // 关闭 cs.close(); ct.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- Oracle存儲過程-用JAVA調用總結
- Oracle学习笔记(二十二)——块
- Oracle Hint的用法
- Oracle编程入门经典 第12章 事务处理和并发控制
- Oracle编程入门经典 第11章 过程、函数和程序包
- Oracle编程入门经典 第10章 PLSQL
- Oracle编程入门经典 第9章 掌握SQL*Plus
- Oracle编程入门经典 第8章 索引
- Oracle编程入门经典 第7章 表
- Oracle编程入门经典 第6章 在Oracle中处理语句
- Oracle编程入门经典 第4章 新9i示例模式
- Oracle编程入门经典 第2章 SQLPlus和基本查询
- Oracle编程入门经典 第1章 了解Oracle
- oracle进阶实战笔记
- oracle基础实战笔记
- oracle10g和11g版本自动undo管理模式下的手动问题
- Oracle命令行快速编辑SQL语句
- ORACLE FOR UPDATE与FOR UPDATE OF区别
- 快速向表中插入大量数据Oracle中append与Nologging
- Oracle存儲過程與hibernate