|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。
这是我在ACCP进修的QA,以为对初学者很有匡助,贴出。
----
第一阶段
Q.编写一个PL/SQL程序块以显现所给出雇员编号的雇员的具体信息。
A.
DECLARE
erecemp%ROWTYPE;
BEGIN
SELECT*INTOerecFROMempWHEREempno=&雇员编号;
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程序块以盘算某个雇员的年度薪水总额。
A.
DECLARE
esalNUMBER;
eenameemp.ename%TYPE;
BEGIN
SELECT(NVL(sal,0)+NVL(comm,0))*12,enameINTOesal,eenameFROMempWHEREempno=&雇员编号;
DBMS_OUTPUT.PUT_LINE(eename||sYearsSalaryis||esal);
END;
/
Q.按以下加薪比实行:
DeptnoRaise(%age)
105%
2010%
3015%
4020%
加薪的百分比是以他们现有的薪水为依据的。写一PL/SQL以对指定雇员加薪。
A.
DECLARE
vcounterNUMBER:=10;
vraiseNUMBER;
BEGIN
LOOP
EXITWHENvcounter>40;
UPDATEempsetsal=NVL(sal,0)+NVL(sal,0)*0.05WHEREdeptno=vcounter;
vcounter:=vcounter+10;
ENDLOOP;
END;
/
Q.编写一PL/SQL以向“emp”表增加10个新雇员编号。
(提醒:假如以后最年夜的雇员编号为7900,则新雇员编号将为7901到7910)
A.
DECLARE
vcounterNUMBER;
BEGIN
SELECTMAX(empno)INTOvcounterFROMemp;
FORiIN1..10
LOOP
vcounter:=vcounter+1;
INSERTINTOemp(empno)VALUES(vcounter);
ENDLOOP;
END;
/
Q.只利用一个变量来办理实行课功课4。
A
DECLARE
erecemp%ROWTYPE;
--vraiseNUMBER;
BEGIN
SELECT*INTOerec
FROMemp
WHEREename=&ename;
IFerec.job=CLERKTHEN
UPDATEempSETsal=sal+500WHEREempno=erec.empno;
ELSIFerec.job=SALESMANTHEN
UPDATEempSETsal=sal+1000WHEREempno=erec.empno;
ELSIFerec.job=ANALYSTTHEN
UPDATEempSETsal=sal+1500WHEREempno=erec.empno;
ELSE
UPDATEempSETsal=sal+2000WHEREempno=erec.empno;
ENDIF;
--UPDATEempSETsal=sal+vraiseWHEREempno=erec.empno;
--DBMS_OUTPUT.PUT_LINE(vraise);
END;
/
Q.承受两个数相除而且显现了局。假如第二个数为0,则显现动静“DIVIDEBYZERO”。
A.
DECLARE
num1NUMBER;
num2NUMBER;
BEGIN
num1:=#
num2:=#
DBMS_OUTPUT.PUT_LINE(num1||/||num2||is||num1/num2);
EXCEPTION
WHENZERO_DIVIDETHEN
DBMS_OUTPUT.PUT_LINE(DidntyourteachertellyounottoDIVIDEBYZERO?);
END;
/
MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的MySQL学习教程。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容。 |
|