oracle存储过程语法
文章分类:数据库1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
3.IF 判断
4.while 循环
XXXX
5.变量赋值
6.用for in 使用cursor
FOR cur_result in cur LOOP
END LOOP;
7.带参数的cursor
FETCH C_USER INTO V_NAME;
EXIT FETCH C_USER%NOTFOUND;
8.用pl/sql developer debug
转:http://anly.javaeye.com/blog/162413
关于oracle存储过程的若干问题备忘
1.在oracle中,数据表别名不能加as,如:
select
2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。
3.在利用select...into...语法时,必须先确保数据库中有该条记录,否则会报出"no data found"异常。
4.在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错
select
ORA - 01422 :exact
5.在存储过程中,关于出现null的问题
id
vcount
bid
);
end
6.Hibernate调用oracle存储过程