打印本文 打印本文 关闭窗口 关闭窗口
几十个实用的PL/SQL(2)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2662  更新时间:2007/11/14 11:08:25  文章录入:mintao  责任编辑:mintao
XIT WHEN c1%ROWCOUNT>2;

              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;

             

       END LOOP;

END;

/

Q.显示EMP中的第四条记录。

A.

DECLARE

       CURSOR c1 IS SELECT * FROM emp;

 

BEGIN

       FOR i IN c1

       LOOP

              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;

              END IF;

       END LOOP;

END;

/

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口