千家信息网

Oracle中怎么创建存储过程和存储函数

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了Oracle中怎么创建存储过程和存储函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。select * from emp;--------
千家信息网最后更新 2026年11月03日Oracle中怎么创建存储过程和存储函数

本篇文章为大家展示了Oracle中怎么创建存储过程和存储函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

select * from emp;

-----------------存储过程------------------------

--定义

create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型)
is/as
begin

--逻辑表达式

end [存储过程名称];

--定义存储过程计算年薪,并答应输出

create or replace procedure proc_salyears(v_no in number)
is
sal_years number(9,2);
begin

--计算年薪

select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;

--输出

dbms_output.put_line(sal_years);
end;

--调用存储过程

方式1:

call proc_salyears(7788);

方式2:

begin
proc_salyears(7369);
end;

--out参数的存储过程

--计算年薪并返回

create or replace procedure proc_salyears(v_no in number,sal_years out number)
is
begin

--计算年薪

select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;
end;

--调用存储过程

declare
v_sal number(9,2);
begin
proc_salyears(7876,v_sal);
dbms_output.put_line(v_sal);
end;

-----------------存储函数------------

--定义

create or replace function 存储函数名(参数名 in/out 数据类型)
return 数据类型
is|as
begin
return 具体的数据;
end [存储函数名称];

--定义存储函数名计算年薪

create or replace function fun_salyears(f_no number)
return number
is
sal_years number(9,2);
begin
select sal*12+nvl(comm,0) into sal_years from emp where empno=f_no;
return sal_years;
end ;

--使用存储函数

declare
sal_yeats number(9,2);
begin
sal_yeats := fun_salyears(7876);
dbms_output.put_line(sal_yeats);
end;

--可简写

begin
dbms_output.put_line(fun_salyears(7369));
end;

--------存储过程和存储函数的区别--------

存储过程多用于项目之间的数据共享,存储函数多被存储过程调用.

存储函数可以再sql语句中调用,存储过程不能.

上述内容就是Oracle中怎么创建存储过程和存储函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

存储 过程 函数 年薪 数据 参数 名称 类型 内容 技能 方式 知识 输出 简明 简明扼要 之间 就是 文章 更多 简写 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网科技工作委员会主任 金融科技与互联网金融 善班互联网科技 嘟嘟瓜互联网科技 万达互联网科技 互联网高科技企业 长亮科技互联网金融 创业天下互联网科技有限公司 字节跳动和互联网科技 广州恒生互联网科技有限 栖莱科技互联网股份有限公司 晋城互联网科技 朱啸虎曾投资哪些互联网科技企业 广东工业互联网大赛深圳学泰科技 下一代互联网重大应用科技园 工业互联网科技创业 西安左小互联网科技有限公司 玉溪新华互联网科技怎么选 互联网大会出现的黑科技 天津摩尔互联网科技 美国互联网前沿科技 哈尔滨新华互联网科技学院 创业天下互联网科技有限公司 语蝶互联网科技有限公司 洛阳共同富裕互联网科技有限公司 华夏恒生科技与互联网科技 区块链结合互联网科技 宁波跨境商互联网科技有限公司 互联网科技大会大佬
0