ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

pl sql 储存过程

2022-02-25 16:00:36  阅读:204  来源: 互联网

标签:储存 end name pro moneny 参数 sql hello pl


【语法】 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有