pl sql 储存过程

2022/2/25 19:22:08

本文主要是介绍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

 



这篇关于pl sql 储存过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程