您的位置:首页 > 数据库 > Oracle

Oracle存储过程语法——基本语法

2013-10-18 19:55 453 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle