oracle自带的emp表,写一个过程输入部门deptno=10时,10部门的所有员工工资加100;输入部门deptno=10时,20部门的所有员工工资加200,谢了!
解决方案 »
- ORA-12170 错误 如何是好?
- 出血分求解,问题如下!
- 麻烦帮我看一下执行计划,我看不懂~~~
- 求oracel导入导出的命令!谢谢啦(急)
- --在ORACLE中怎样执行返回值为"指针"型的存储过程----
- pro*c 问题,预编译编译都没问题,可执行exe时发生 crtdll.dll找不到的错误。
- 我的oci.dll呢??
- 据说SAP也用的ORACLE后台
- 关于oracle provider for oledb的安装 请帮忙
- asp连接oracle时0x80004005错误,急,在线等!
- oracle存储过程中用utl_file包生成xml文件内容追加问题
- PLS-00905: 对象 MYCODELIBRARY.FIND_SUBJECT 无效
写错了吧,应该是输入deptno = 20时,20的工资加200吧
create or replace procedure TEST1(DNO in NUMBER) is v_emp_record scott.emp%rowtype;
cursor c1 is
select * from scott.emp t where t.deptno = DNO;
begin
open c1;
loop
fetch c1
into v_emp_record;
exit when c1%notfound;
if v_emp_record.deptno = 10 then
v_emp_record.sal := v_emp_record.sal + 100;
dbms_output.put_line('NAME '||v_emp_record.Ename||' DEPTNO '||
v_emp_record.Deptno||' 10部门员工的工资加100后为:' || v_emp_record.sal);
elsif v_emp_record.deptno = 20 then
v_emp_record.sal := v_emp_record.sal + 200;
dbms_output.put_line('NAME '||v_emp_record.Ename||' DEPTNO '||
v_emp_record.Deptno||' 20部门员工的工资加200后为:' || v_emp_record.sal);
elsif v_emp_record.deptno not in (10, 20) then
dbms_output.put_line('NAME '||v_emp_record.Ename||' DEPTNO '||
v_emp_record.Deptno||' 其他部门的员工工资不变:' || v_emp_record.sal);
end if;
end loop;
close c1;
end;