二十一、oracle pl/sql分类一 存储过程
来源:互联网 发布:全景拼图软件 编辑:程序博客网 时间:2024/05/05 08:45
存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。
实例如下:
1.请考虑编写一个存储过程,可以输入雇员名,新工资,用来修改雇员的工资
--根据雇员名去修改工资CREATE PROCEDURE sp_update(uname VARCHAR2, newsal NUMBER) ISBEGIN update emp set sal=newsal where ename=uname;END;/
2.如何调用存储过程有两种方法:exec、call
--使用exec调用存储过程SQL> exec sp_update('zhangsan', 888);SQL> commit;
3.如何在java程序中调用一个存储过程
package junit.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;/** * 演示java程序调用oracle的存储过程案例 * * @author cui_xyang * */public class ProcedureTest { public static void main(String[] args) { try { // 1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.得到连接 Connection ct = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "oracle"); // 3.创建CallableStatement CallableStatement cs = ct.prepareCall("{call sp_update(?,?)}");// call 后面是调用存储过程的名字 ??表示形参 // 4.给?赋值 cs.setString(1, "SMITH"); cs.setInt(2, 4444); // 5.执行 cs.execute(); // 关闭 cs.close(); ct.close(); } catch (Exception e) { e.printStackTrace(); } }}
问题:如何使用过程返回值?
特别说明:对于存储过程我们会在以后给大家详细具体的介绍,现在请大家先有一个概念。
0 0
- 二十一、oracle pl/sql分类一 存储过程
- 二十一、oracle pl/sql分类一 存储过程
- 二十一、oracle pl/sql分类一 存储过程
- oracle教程21 oracle pl/sql 分类一 存储过程
- Oracle(十一)PL/SQL 存储函数 & 存储过程
- oracle PL/SQL 存储过程
- Oracle PL/SQL 存储过程
- pl*sql 基础(二)之存储过程
- ORACLE PL/SQL Developer 存储过程
- ORACLE PL/SQL 存储过程教程
- Oracle笔记 十、PL/SQL存储过程
- Oracle笔记 十、PL/SQL存储过程
- Oracle笔记 十、PL/SQL存储过程
- PL/SQL developer导出oracle存储过程
- Oracle存储过程-pl/sql编程
- Oracle笔记 十、PL/SQL存储过程
- PL/SQL如何调试Oracle存储过程
- PL/SQL如何调试Oracle存储过程
- markdown编辑器使用
- 在 linux 下使用 CMake 构建应用程序
- IntelliJ IDEA 注册码
- android之JNI参数传递 (Java方法调用)
- 命令行 启动 关闭 重启 MySQL
- 二十一、oracle pl/sql分类一 存储过程
- 集合、泛型、线程、final、回调
- 数据库之间的复制
- DEV网格控件 汇总合计为4位小数
- android 开发button按下有震动怎样实现
- (转)OnlineJudge大集合
- TextView展示Html内可点击图片
- php下使用curl进行多种数据编码方式的POST请求
- Android_Activity的生命周期