大家好,又见面了,我是你们的朋友全栈君。
有一个职工表employee(eno,ename,esex,deptno,sal),
其中eno代表职工号,数值型(整数),长度为8,eno为student表的主键;ename代表职工姓名,字符型,长度为10;esex代表性别,取值仅为“男”或者“女”;deptno代表部门号,数值型(整数),非空,长度为6;sal是工资
1) :创建表
create table emp(
enonumber(8),
ename varchar2(10),
esex varchar2(10),
deptno number(6),
sal number(20),
constraint c_esex check(esex in (‘男’,’女’)),
primary key(eno)
)
2):查询姓张的员工
3):查询每个部门员工的人数
4):工资不等于1000的员工的人数
5):编写存储过程:当sal>1000是工资涨200;当sal>2000是工资涨1000;其他的涨150;
create or replace procedure p is
cursor c is select * from emp for update;
begin
for v_emp in c loop
if(v_emp.sal>1000 and v_emp.sal<=2000) then
update emp set sal=sal+200 where current of c;
elsif (v_emp.sal>2000) then
update emp set sal=sal+1000 where current of c;
else update emp set sal=sal+150 where current of c;
end if;
end loop;
commit;
end;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/139907.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...