ORACLE存储过程语法

oracle 存储过程的基本语法
1. 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数 1 IN NUMBER,     参数 2 IN NUMBER ) IS 变量 1 INTEGER :=0; 变量 2 DATE; BEGIN
END 存储过程名字 2.SELECT INTO STATEMENT   select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条   记录,否则抛出异常 (如果没有记录抛出 NO_DATA_FOUND)   例子:   BEGIN   SELECT col1,col2 into 变量 1,变量 2 FROM typestruct where xxx;   EXCEPTION   WHEN NO_DATA_FOUND THEN       xxxx;   END;   ... 3.IF 判断   IF V_TEST=1 THEN     BEGIN        do something     END;   END IF; 4.while 循环   WHILE V_TEST=1 LOOP   BEGIN  XXXX   END;   END LOOP; 5. 变量赋值   V_TEST := 123; 6. for in 使用 cursor   ...   IS   CURSOR cur IS SELECT * FROM xxx;   BEGIN  FOR cur_result in cur LOOP   BEGIN    V_SUM :=cur_result.列名 1+cur_result.列名 2   END;  END LOOP;   END; 7. 带参数的 cursor   CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;   OPEN C_USER(变量值 );   LOOP  FETCH C_USER INTO V_NAME;  EXIT FETCH C_USER%NOTFOUND;     do something   END LOOP;   CLOSE C_USER; 8. pl/sql developer debug  连接数据库后建立一个 Test WINDOW   在窗口输入调用 SP的代码 ,F9开始 debug,CTRL+N单步调试
下附简单实例一个:
DECLARE i number; BEGIN FOR i IN 1..999999 LOOP  insert into PARA_MODULE_RELATING values(i,floor(i/10)+1,i);  commit; END LOOP; END; /
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值