【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-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享