Oracle学习笔记7
一.存储过程
1)--创建存储过程
Create or replace procedure p
Is
Cursor c is
Select * from emp for update;
Begin
For v_emp in c loop
If (v_emp.deptno = 10) then
Update emp set sal = sal +10 where current of c;
Elsif (v_emp.deptno = 20) then
Update emp set sal = sal +20 where current of c;
Else
Update emp set sal = sal +50 where current of c;
End if;
End loop;
Commit;
End;
--调用存储过程
Exec p; --方法一
Begin --方法二
P;
End;
2)--带参数的存储过程
Create or replace procedure p
--in 调用存储过程前先赋值,out 调用存储过程时赋值,没有in/out 默认为in
(v_a in number, v_b number, v_ret out number, v_temp in out number)
Is
Begin
If (v_a > v_b) then
相关文档:
本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......
本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......
自己在做这个程序的时候看过很多的资料,上网也查了不少的资料,可是多半说的是出神入化,云里雾里...不光看了不明白,而且是有明白一点的人,看了也变的有些模糊了。
这里我掩饰一套完整的java jdbc 连接Oracle9i的范例。
package com.lxh.dbcon;//打包
import ......
一 在Oracle中连接数据库
public class Test1 {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
&nbs ......