【Oracle】存储过程的运用
2021/12/22 19:21:30
本文主要是介绍【Oracle】存储过程的运用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
创建一个存储过程,根据提供的雇员姓名(作为过程的参数),将该雇员的工资改为2000;
--1:创建一个存储过程,根据提供的雇员姓名(作为过程的参数),将该雇员的工资改为2000; create procedure update_sal(v_name emp.ename%type) is eno emp.empno%type; begin select empno into eno from emp where ename=v_name; update emp set sal=2000 where empno=eno; end; exec update_sal('SMITH'); select * from emp;
--2:创建一个存储过程,根据提供的雇员姓名,查询该雇员的上级领导人的姓名,并返回。
--2:创建一个存储过程,根据提供的雇员姓名,查询该雇员的上级领导人的姓名,并返回。 create or replace function getnames(v_name emp.ename%type) return varchar is vvname emp.ename%type; mgrs emp.mgr%type; begin select mgr into mgrs from emp where ename=v_name; select ename into vvname from emp where empno=mgrs; return vvname; end; select getnames('SMITH') from dual;
--3:创建一个存储过程,输入部门号,返回该部门所有雇员的姓名,工资和佣金。
--3:创建一个存储过程,输入部门号,返回该部门所有雇员的姓名,工资和佣金。 create or replace procedure selcet_curemp( id in emp.deptno%type) is cursor c1 is select * from emp where deptno = id; begin for rec in c1 loop dbms_output.put_line(rec.empno||' '||rec.empno||' '||rec.job); end loop; end; execute selcet_curemp(10);
--4:编写一个过程,输入部门号,返回该部门所有雇员信息。
--4:编写一个过程,输入部门号,返回该部门所有雇员信息。 create or replace procedure get(id in emp.deptno%type) is cursor c1 is select * from emp where deptno = id; begin for rec in c1 loop dbms_output.put_line(rec.empno||' '||rec.ename||' '||rec.job||' '||rec.sal||' '||rec.comm||' '||rec.mgr); end loop; end; exec get(30);
这篇关于【Oracle】存储过程的运用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升