畅享博客 > 路漫漫 > 01.IT知识分享 > [开发技能-数据库]Oracle存储过程
2007-3-26 22:44:22

[开发技能-数据库]Oracle存储过程

Oracle存储过程笔记
1.语法
 CREATE OR REPLACE PROCEDURE 存储过程名字
 (
     参数1 IN NUMBER, --IN代表不能改变
     返回值1 OUT NUMBER,--OUT代表只能在内部改变
     返回值2 IN OUT BUMBER -- 代表可任意改变
 ) IS|AS 
 变量1 INTEGER :=0;
 变量2 DATE;
 BEGIN
  EXCEPTION;
 END 存储过程名字
2.赋值
 变量名 := 值
3.select 列1,列2 into 变量1,变量2
4.游标
 A.定义方式:
  a.Cursor testCursor IS sql语句
  b.Cursor testCursor;
    open testCursor for sql语句 
 B.打开:open testCursor
 C.关闭:close testCursor
 D.遍历:
    ...
    IS
    CURSOR cur IS SQL语句
    BEGIN
   FOR cur_result in cur LOOP
    BEGIN
     V_SUM :=cur_result.列名1+cur_result.列名2
    END;
   END LOOP;
    END;
5.变量定义
 A.变量名 类型
 B.变量名 表名.列名%type
6.异常:
      begin
 EXCEPTION
   WHEN NO_DATA_FOUND THEN
    xxxx;
      end
7.流程控制
 A.if
  if 条件 then
   语句
  elsif 条件2 then
    语句
  end if;
 B.
 WHILE  终止条件 LOOP
  语句
 END LOOP;
8. call 存储过程(参数1,参数2)
总结:
 今天还没发现存储过程有switch语句
 语句后要加分号;
 过程与函数不同之处,函数有返回值,过程只有返回参数
 查找要确保有异常控制
生命有限 精神无限    


推荐到鲜果:

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)