sql >> Databáze >  >> RDS >> Oracle

Co znamená %Type v Oracle sql?

Oracle (a PostgreSQL) mají:

  • %TYPE
  • %ROWTYPE

%TYPE

%TYPE se používá k deklaraci proměnných ve vztahu k datovému typu sloupce v existující tabulce:

DECLARE v_id ORDERS.ORDER_ID%TYPE

Výhodou je, že pokud se datový typ změní, proměnný datový typ zůstane synchronizován.

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

%ROWTYPE

To se používá v kurzorech k deklaraci jedné proměnné, která obsahuje jeden záznam z výsledkové sady kurzoru nebo tabulky, aniž by bylo nutné specifikovat jednotlivé proměnné (a jejich datové typy). Příklad:

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. Jak propojit databázi MySQL s webovou stránkou PHP

  2. Jak spojit dvě tabulky v MySQL

  3. Jak Cos() funguje v PostgreSQL

  4. Upozornění:mysqli_query():Nelze načíst mysqli