1.基本结构
CREATE OR REPLACE PEROCEDURE 存储过程
(
参数1 IN 参数类型1,
参数2 IN 参数类型2
)AS
变量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 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
do something
END
END LOOP;
5.变量赋值
V_TEST := 123;
6.用for in 使用cursor
...
IS
CURSOR cur IS SELECT * FROM xxx;
BEGIN
FOR cur_result int cur LOOP
BEGIN
V_SUM := cur_result.列名 1+cur_result.列名 2
END;
END LOOP;
END;