Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle sql में % प्रकार का क्या अर्थ है?

Oracle (और PostgreSQL) में है:

  • % प्रकार
  • %ROWTYPE

% प्रकार

%TYPE किसी मौजूदा तालिका में किसी स्तंभ के डेटा प्रकार के संबंध में चर घोषित करने के लिए उपयोग किया जाता है:

DECLARE v_id ORDERS.ORDER_ID%TYPE

यहां लाभ यह है कि यदि डेटा प्रकार बदलता है, तो चर डेटा प्रकार सिंक में रहता है।

संदर्भ:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/fundamentals.htm#i6080

%ROWTYPE

यह कर्सर में अलग-अलग चर (और उनके डेटा प्रकार) को निर्दिष्ट किए बिना किसी कर्सर या तालिका के परिणामसेट से एकल रिकॉर्ड रखने के लिए एकल चर घोषित करने के लिए उपयोग किया जाता है। उदा:

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. दैवज्ञ में संचयी योग बनाएं

  2. अपवाद सहेजें उदाहरण के साथ Oracle PL/SQL थोक संग्रह

  3. क्या IN ऑपरेटर Oracle में LIKE-वाइल्डकार्ड्स (%) का उपयोग कर सकता है?

  4. _gc_fusion_compression

  5. एक स्कीमा में सभी तालिकाओं की संख्या प्राप्त करें