Oracle存储过程的根本语法--Java学习网

时间:2015-12-8 6:11:29

  核心提示:Oracle存储过程的基本语法Oracle存储过程的基本语法本文详细介绍Oracle存储过程的基本语法  1.基本结构  create OR REPLACE PROCEDURE存储过程名字  (  参...

Oracle存储过程的基本语法 
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单步调试 

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号