oracle存储过程高级,oracle高级用法之存储过程

本文介绍了Oracle数据库中存储过程的创建和使用,包括无参数、带输入参数和带输入输出参数的存储过程示例,以及如何在PL/SQL环境中执行和查看存储过程。通过实例展示了如何更新员工薪水和查询员工信息,是学习Oracle数据库高级操作的实用教程。
摘要由CSDN通过智能技术生成

注意:存储过程创建失败查看:PL/sql左侧浏览器选择Procedures,选中存储过程,右击view

/* 创建存储过程 */

-- 不带参数的存储过程

create or replace procedure sayHelloWorld --sayHelloWorld为过程名

as

--declare

--变量说明

begin

dbms_output.put_line('Hello World');

end;

-- 调用存储过程

EXEC sayHelloWorld();

BEGIN

sayHello();

sayHello();

END

-- 带输入参数的存储过程

create or replace procedure raiseSalary(eno in NUMBER)

as

psal emp.sal%type;

begin

select sal into psal from emp where empno=eno;

update emp set sal=sal+100 where empno=eno;

dbms_output.put_line('涨前:'||psal||' 涨后:'||(psal+100));

end;

-- 带输入输出参数

CREATE OR REPLACE PROCEDURE queryEmpInfo(eno IN NUMBER,pename OUT VARCHAR2,psal OUT NUMBER,pjob OUT VARCHAR2)

AS

BEGIN

SELECT ename,sal,job INTO pename,psal,pjob FROM emp WHERE empno=eno;

dbms_output.put_line('姓名:'||pename||',工资;'||psal);

END;

-- PLsql终端执行

declare

eno number := &eno;

pename varchar2(80); psal number; pjob varchar2(80); begin queryEmpInfo(1001,pename,pjob); end;

总结

以上是编程之家为你收集整理的oracle高级用法之存储过程全部内容,希望文章能够帮你解决oracle高级用法之存储过程所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值