oracle存储过程的基本语法

文章作者 100test 发表时间 2007:09:25 13:24:37
来源 100Test.Com百考试题网


1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0.
变量2 DATE.
BEGIN

END 存储过程名字

2.SELECT INTO STATEMENT
将0select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出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.



相关文章


EIGRP的自动汇总和手工汇总
Cisco路由器或交换机上配置 MP
IGRP,EIGRP不等值路由负载
详解数据库Oracle11g的基本安装
oracle存储过程的基本语法
ORACLE数据库的基本语法集锦
内置ORACLE数据库接口的使用方法
Oracle9iLogMiner工具使用说明
Linux操作系统下的集群工作原理及实战经历[1]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛