Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengambil nilai kursor dengan %ROWTYPE

Mengapa Anda menggunakan dua variabel? Anda dapat melakukannya lebih pendek (tidak diuji):

CURSOR TO_ALL(hd APR.ZONE_HD_APPR%TYPE) IS
  SELECT   EMP.EMPLOYEE_CODE,
           EMP.EMP_NAME,
           APR.LEFT_DT,
           APR.RESIGN_TYPE
    FROM   FSC_APPROVAL APR, 
              JOIN CHR_ALL_EMPLOYEE_BI_V EMP ON EMP.EMPLOYEE_ID = APR.EMP_ID
   WHERE   APR.HOD_APPR = 'Y'
           AND NVL(APR.ZONE_HD_APPR, 'NULL') = NVL(hd, 'NULL')
           AND EMP.EMPLOYEE_ID = APR.EMP_ID;

CUR_VAL TO_ALL%ROWTYPE;

BEGIN

      OPEN TO_ALL(CASE TRIGER_BY WHEN 'HOD' THEN 'NULL' ELSE 'Y');
      LOOP
         FETCH TO_ALL INTO   CUR_VAL;
         ...
         EXIT WHEN TO_ALL%NOTFOUND;
      END LOOP;

END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara sqoop untuk mengimpor data oracle clob ke file avro di hdfs

  2. Membuat antarmuka pengguna yang sederhana untuk mengakses database Oracle

  3. Memisahkan string kompleks menggunakan Ekspresi Reguler

  4. Menghubungkan ke Oracle 12c Database dari Pentaho Data Integration (Kettle) Community Edition

  5. Pindahkan Nilai Non-NULL Ke Atas Dalam Partisi