DBMS_OUTPUT.PUT_LINE(i.ename);
UPDATE emp SET job=''''HIGHCLERK'''' WHERE CURRENT OF c1;
END LOOP;
END;
/
Q.编写一PL/SQL,对所有雇员按他们基本薪水的10%加薪,如果所增加的薪水大于5000,则取消加薪。
A.
DECLARE
CURSOR c1 IS SELECT * FROM emp FOR UPDATE OF sal;
BEGIN
FOR i IN c1
LOOP
IF (i.sal+i.sal*0.1)<=5000 THEN
UPDATE emp SET sal=sal+sal*0.1 WHERE CURRENT OF c1;
DBMS_OUTPUT.PUT_LINE(i.sal);
END IF;
Q.显示EMP中的第四条记录。
CURSOR c1 IS SELECT * FROM emp;
IF c1%ROWCOUNT=4 THEN
DBMS_OUTPUT.PUT_LINE(i. EMPNO || '''' '''' ||i.ENAME || '''' '''' || i.JOB || '''' '''' || i.MGR || '''' '''' || i.HIREDATE || '''' '''' || i.SAL || '''' '''' || i.COMM || '''' '''' || i.DEPTNO);
EXIT;
上一页 [1] [2]
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18