几十个实用的PL/SQL(3)

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

第三阶段

Q.使用REF游标显示“EMP”表中的值。

A.

DECLARE

      TYPEemprectypISRECORD

      (

       EMPNO emp.empno%TYPE,        

       ENAME emp.ename%TYPE,

       JOB   emp.job%TYPE,

       MGR   emp.mgr%TYPE,    

       HIREDATEemp.hiredate%TYPE,

       SAL     emp.sal%TYPE,

       COMM    emp.comm%TYPE,

       DEPTNO  emp.deptno%TYPE

      );

      TYPEemp_cursorISREFCURSORRETURNemp%ROWTYPE;

      vemp_curEMP_CURSOR;

      vemp_recEMPRECTYP;

BEGIN

      OPENvemp_curFORSELECT*FROMemp;

      LOOP

            FETCHvemp_curINTOvemp_rec;

             EXITWHENvemp_cur%NOTFOUND;

            DBMS_OUTPUT.PUT(vemp_rec.empno||' '||vemp_rec.ename||''||vemp_rec.job);

            DBMS_OUTPUT.PUT(vemp_rec.mgr||' '||vemp_rec.hiredate||''||vemp_rec.sal);

            DBMS_OUTPUT.PUT_line(vemp_rec.comm||' '||vemp_rec.deptno);

      ENDLOOP;

      CLOSEvemp_cur;

END;

/

Q.从“EMP”中获得值送到 PL/ SQL表,将 PL/ SQL表中的薪水值增加500,并向用户显示增加的薪水及其他详细信息。

A.

DECLARE

      TYPEemprecISRECORD

      (

       EMPNO emp.empno%TYPE,        

       ENAME emp.ename%TYPE,

       JOB   emp.job%TYPE,

       MGR   emp.mgr%TYPE,    

       HIREDATEemp.hiredate%TYPE,

       SAL     emp.sal%TYPE,

       COMM    emp.comm%TYPE,

       DEPTNO  emp.deptno%TYPE

      );

 

      iBINARY_INTEGER:=1;

 

      TYPEemp_tabISTABLEOFEMPRECINDEXBYbinary_integer; 1 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值