pl sql 储存过程
作者:互联网
【语法】 is 和as 可以互用;
create or replace procedure 过程名称[(参数列表)] is begin end [过程名称]
【分类】
1.不带参数的 2.带输入参数的 3.带输入输出参数(返回值)的
【不带参数的存储过程】
新建sql查询窗口中执行一下代码;
create or replace procedure pro_hello is begin dbms_output.put_line('hello procedure'); end pro_hello;
在重新建一个测试窗口,在测试窗口中执行一下代码:
begin pro_hello; end;
上面存储过程的执行结果:
【输入参数】
--参数写的in 表示输入参数 create or replace procedure pro_hello(p_name IN person_table.v_name%TYPE)AS --声明变量变量 p_moneny Person_Table.v_moneny%TYPE; BEGIN SELECT v_moneny INTO p_moneny FROM Person_Table WHERE v_name=p_name; dbms_output.put_line(p_name||'工资'||p_moneny); end pro_hello;
测试窗口中执行:
效果展示
【输入输出参数存储过程】
在新建的查询sql窗口中执行下面创建存储过程的代码
OUT 表示输出参数,in表示输入参数
--参数写的in 表示输入参数 create or replace procedure pro_hello(p_name IN person_table.v_name%TYPE,p_moneny OUT person_table.v_moneny%TYPE)AS BEGIN SELECT v_moneny INTO p_moneny FROM Person_Table WHERE v_name=p_name; end pro_hello;
测试窗口或者查询sql窗口中调用输入输出参数的存储过程;
DECLARE --声明变量接受存储过程中的输出参数 outp_moneny person_table.v_moneny%TYPE; begin pro_hello('张三',outp_moneny); dbms_output.put_line(outp_moneny); end;
展示:
【如何在java程序中调用存储过程】
基于oracle数据库的PLSQL编程以及存储过程的创建和使用视频_哔哩哔哩_bilibili
标签:储存,end,name,pro,moneny,参数,sql,hello,pl 来源: https://www.cnblogs.com/yanghongyan/p/15936464.html