首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Oracle教程>资讯:Oracle存储过程语法

Oracle存储过程语法

www.jz123.cn  2011-12-20   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

  本文告诉你Oracle存储过程的一些基本语法,包括基本结构,IF 判断,while循环等等各个方面。

  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单步调试


上一篇:重访Oracle密码 下一篇:Oracle 10g使用RMAN创建physical standby

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图