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

Apa yang dimaksud dengan %Type di Oracle sql?

Oracle (dan PostgreSQL) memiliki:

  • %TYPE
  • %ROWTYPE

%TYPE

%TYPE digunakan untuk mendeklarasikan variabel yang berhubungan dengan tipe data kolom pada tabel yang ada:

DECLARE v_id ORDERS.ORDER_ID%TYPE

Manfaatnya di sini adalah jika tipe data berubah, tipe data variabel tetap sinkron.

Referensi:http://download.Oracle.com/docs/cd/B19306_01/appdev.102/b14261/fundamentals.htm#i6080

%ROWTYPE

Ini digunakan dalam kursor untuk mendeklarasikan variabel tunggal berisi satu catatan dari hasil set kursor atau tabel tanpa perlu menentukan variabel individu (dan tipe datanya). Contoh:

DECLARE
  CURSOR c1 IS
     SELECT last_name, salary, hire_date, job_id 
       FROM employees 
      WHERE employee_id = 120;

  -- declare record variable that represents a row fetched from the employees table
  employee_rec c1%ROWTYPE; 

BEGIN
 -- open the explicit cursor and use it to fetch data into employee_rec
 OPEN c1;
 FETCH c1 INTO employee_rec;
 DBMS_OUTPUT.PUT_LINE('Employee name: ' || employee_rec.last_name);
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. Apakah mungkin untuk menghasilkan model Django dari database?

  2. Pengantar Metode Pengumpulan PL/SQL Dalam Database Oracle

  3. Kesalahan:ORA-01704:string literal terlalu panjang

  4. Ubah tabel untuk mengubah nilai default kolom

  5. LEAST() Fungsi di Oracle