存储过程就是一个通过sql编写的一个方法,虽然很多项目中不建议这样写,因为存储过程出现问题很难排查到问题,简单介绍一下怎么写,没必要深入研究。
工具/原料
oracle
方法/步骤
1
创建存储过程:CREATE OR REPLACE PROCEDURE 存储过程名字 后面是存储过程的参数,图为存储过程基本结构。
2
我们编写出第一个hello world存储过程程序,首先新建一个存储过程。
3
begin和end之间输入 dbms_output.put_line('Hello world!'); 不要忘了加分号。然后进行编译,编译不成功会出现红叉。然后执行测试
4
右击test以后出现test脚本点击执行,然后切换到输出结果查看输出结果。然后hello world就打印出来了。
5
定义变量,一般在begin前面声明变量(变量名 变量类型);赋值变量,(变量名 := 值;)
6
调用时传递参数,参数一般分为传入参数(IN)和传出参数(OUT),默认IN参数。
7
存储过程IF判断的写法,if下面的begin和end类似其他编程语言的花括号
8
while循环也特别的简单:create or replace procedure test_pro(table_name VARCHAR2) isv_sql VARCHAR(20);idx NUMBER;begin v_sql:='select * from '|| table_name ; dbms_output.put_line(v_sql); idx:=0; WHILE idx<10 LOOP BEGIN dbms_output.put_line('line'||idx); idx := idx + 1; END; END LOOP; end test_pro;
9
用for in 使用cursor,带参数的cursor,异常处理属于进阶内容,下一篇我会介绍。
注意事项
不要忘了点在投票哈
下一篇:oracle存储过程学习