Oracle存储过程学习备忘

       之前的项目使用存储过程很少,但在实际的项目中,存储过程的使用是必不可少的。

      存储过程是一组为了完成特定功能的SQL 语句 集,经编译后存储在数据库中;存储过程创建后,一次编译在程序中可以多次调用,对安全性、速度都有一定的好处。现将Oracle存储过程中的笔记记录下来,加深印象。

      创建存储过程的基本语法

  Create or replace procedure 存储过程名 (参数名 in 参数类型(number、date等),参数名2 out 参数类型) as

  cursor 游标名 is select 列名 from 表名;

  变量1 类型(值范围);

  变量2 类型(值范围);

  begin

     for cursoritem in 游标名 loop

       if cursoritem.列名 = 参数 then

   update 表名 set 列名=参数 where cursoritem.列名=cursoritem.列名

  end if;

  end loop;

end;

以上是一个使用游标的存储过程使用;

1:存储过程传递参数时 in 代表传入 out 代表传出;

2:if 语句不加括号,用"="来判断是否相等,后接then,结束后使用end if;

3:select 列表1,列名2 into 变量1,变量2 from 表名 where 。。。用来给变量1、变量2赋值;

4:在判断语句前最好先用count(*)函数判断是否存在该条操作记录;

5:在代码中抛异常用 raise+异常名;

6:赋值用 变量 := 值 来给变量赋值;

7:定义变量 declare 变量名 类型;

8:在pl/sql中使用

begin
存储过程名(参数);
end; 来调用

posted @ 2014-03-20 13:38  小菜?大神?  阅读(149)  评论(0编辑  收藏  举报