这是我在ACCP学习的QA,觉得对初学者很有帮助,贴出。
----
第一阶段
Q.编写一个PL/SQL程序块以显示所给出雇员编号的雇员的详细信息。
A.
DECLARE
erec emp%ROWTYPE;
BEGIN
SELECT * INTO erec FROM emp WHERE empno=&雇员编号;
DBMS_OUTPUT.PUT_LINE(''''EmpNo'''' || '''' '''' || ''''Ename'''' || '''' ''''|| ''''Job'''' || '''' '''' || ''''Manager'''' || '''' '''' || ''''HireDate'''' || '''' '''' || ''''Salary'''' || '''' '''' || ''''Commision'''' || '''' '''' || ''''DeptNo'''');
DBMS_OUTPUT.PUT_LINE(erec.ename || '''' '''' || erec.job || '''' '''' || erec.mgr || '''' '''' ||erec.hiredate || '''' '''' || erec.sal || '''' '''' || erec.comm || '''' '''' || erec.deptno);
END;
/
Q.编写一个PL/SQL程序块以计算某个雇员的年度薪水总额。
esal NUMBER;
eename emp.ename%TYPE;
SELECT (NVL(sal,0)+NVL(comm,0))*12,ename INTO esal,eename FROM emp WHERE empno=&雇员编号;
DBMS_OUTPUT.PUT_LINE(eename || ''''''''''''s Years Salary is '''' || esal);
Q.按下列加薪比执行:
Deptno Raise(%age)
10 5%
20 10%
30 15%
40 20%
加薪的百分比是以他们现有的薪水为根据的。写一PL/SQL以对指定雇员加薪。
vcounter NUMBER:=10;
vraise NUMBER;
LOOP
&n
[1] [2] [3] 下一页
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18