二十一、oracle pl/sql分类一 存储过程
2016-08-26 14:23
525 查看
实例如下:
1.请考虑编写一个存储过程,可以输入雇员名,新工资,用来修改雇员的工资
--根据雇员名去修改工资 CREATE PROCEDURE sp_update(uname VARCHAR2, newsal NUMBER) IS BEGIN 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(); } } }
问题:如何使用过程返回值?
特别说明:对于存储过程我们会在以后给大家详细具体的介绍,现在请大家先有一个概念。
相关文章推荐
- 二十一、oracle pl/sql分类一 存储过程
- 二十一、oracle pl/sql分类一 存储过程
- Oracle PL/SQL 存储过程
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- 在 PL/SQL 中调用存储过程 oracle
- Oracle pl/sql学习 之 子程序 过程和函数 存储过程 存储函数
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- Oracle PL/SQL 高级应用(游标、存储过程、函数、程序包)
- oracle pl/sql developer 测试存储过程 日期为 yyyy-mm-dd hh24:mi:ss
- Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
- Oracle PL/SQL如何动态调用存储过程
- 比较 sqlserver2005、Oracle PL/SQL创建存储过程
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
- ORACLE数库之PL/SQL高级篇 存储过程,函数,包,触发器的使用
- Oracle 编写存储过程,在pl/sql中调用编写好的存储过程例子
- 二十三、oracle pl/sql分类三 包
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL