资源描述:
《oracle编程基础练习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、光华园学习网更多资料请戳:http://ghy.swufe.edu.cn/study09/1、输出九九乘法表declareiint;jint;beginforiin1..9loopforjin1..iloopdbms_output.put(i
2、
3、'*'
4、
5、j
6、
7、'='
8、
9、(i*j)
10、
11、'');endloop;dbms_output.put_line('');endloop;end;2、输出名为SMITH的雇员的薪水和职位declarev_nameemp1.ename%type:='&name';v_empemp1%rowtype;beginselectsal,jobintov_emp.sal
12、,v_emp.jobfromempwhereename=upper(v_name);dbms_output.put_line('名字为:'
13、
14、v_name
15、
16、'薪水为:'
17、
18、v_emp.sal
19、
20、'工作岗位为:'
21、
22、v_emp.job);end;3、接收部门编号,输出部门名和地理位置(DEPT表)declarev_nodept1.deptno%type:='&deptno';v_deptdept1%rowtype;beginselectDNAME,locintov_dept.DNAME,v_dept.locfromdeptwheredeptno=v_no;dbms_output.put_li
23、ne('部门编号为:'
24、
25、v_no
26、
27、'部门名称为:'
28、
29、v_dept.dname
30、
31、'部门地理位置为:'
32、
33、v_dept.loc);end;4、接收雇员号,输出该雇员的工资和提成,没有佣金的用0替代。(用%type实现)declarev_noemp1.empno%type:=&no;v_salemp1.sal%type;v_commemp1.comm%type;begin光华园学习网selectsal,nvl(comm,0)intov_sal,v_commfromemp1whereempno=v_no;dbms_output.put_line('编号为:'
34、
35、v_no
36、
37、'工资'
38、
39、v_s
40、al
41、
42、'提成'
43、
44、v_comm);end;5、接收雇员号,输出该雇员的所有信息,没有佣金的用0替代。(用%rowtype实现)declarev_noemp1.empno%type:=&no;v_empemp1%rowtype;beginselectename,job,mgr,hiredate,sal,nvl(comm,0),deptnointov_emp.ename,v_emp.job,v_emp.mgr,v_emp.hiredate,v_emp.sal,v_emp.comm,v_emp.deptnofromemp1whereempno=v_no;dbms_output.put_line(
45、'编号为:'
46、
47、v_no
48、
49、'姓名为:'
50、
51、v_emp.ename
52、
53、'工作岗位:'
54、
55、v_emp.job
56、
57、'入职日期:'
58、
59、'上司编号:'
60、
61、v_emp.mgr
62、
63、v_emp.hiredate
64、
65、'工资'
66、
67、v_emp.sal
68、
69、'提成'
70、
71、v_emp.comm
72、
73、'部门编号'
74、
75、v_emp.deptno);end;6、接收一个雇员名或雇员编号,判断他的job,根据job不同,为他增加相应的sal(用if-elsif实现,不要改动到基表,创建一个emp1表与emp表一摸一样)clerk+500salesman+1000analyst+1500otherwise+2000//接收故意编号繁
76、杂写法declarev_noemp1.empno%TYPE:=&empno;v_jobemp1.job%TYPE;v_salemp1.sal%TYPE;v_commentvarchar2(26);beginselectjob,salintov_job,v_salfromemp1whereempno=v_no;ifv_job='CLERK'thenv_sal:=v_sal+500;v_comment:=v_job;updateemp1setsal=v_salwhereempno=v_no;elsifv_job='SALESMAN'thenv_comment:=v_job;v_sal:=v_sa
77、l+1000;updateemp1setsal=v_salwhereempno=v_no;elsifv_job='ANALYST'thenv_comment:=v_job;v_sal:=v_sal+1500;光华园学习网updateemp1setsal=v_salwhereempno=v_no;elsifv_job='OTHERWISE'thenv_comment:=v_job;v_sal:=v_sal+20