数据库
首页 > 数据库> > pl sql 储存过程

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