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

पीएल/एसक्यूएल ब्लॉक के लिए अभिव्यक्ति में चर के लिए मूल्य कैसे निर्दिष्ट करें?

PL/SQL में xor ट्रिक का उपयोग करने के अलावा, आप केवल SQL स्टेटमेंट का उपयोग कर सकते हैं

DECLARE
  a number := 17;
  b number := 42;
BEGIN
  SELECT a, b
    INTO b, a
    FROM dual;
  dbms_output.put_line( 'a = ' || a );
  dbms_output.put_line( 'b = ' || b );
END;

जो एक अस्थायी चर का उपयोग किए बिना दो चरों को स्वैप करता है

SQL> ed
Wrote file afiedt.buf

  1  DECLARE
  2    a number := 17;
  3    b number := 42;
  4  BEGIN
  5    SELECT a, b
  6      INTO b, a
  7      FROM dual;
  8    dbms_output.put_line( 'a = ' || a );
  9    dbms_output.put_line( 'b = ' || b );
 10* END;
SQL> /
a = 42
b = 17

PL/SQL procedure successfully completed.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ROWID फ़ंक्शन/प्रक्रिया पैरामीटर के रूप में

  2. Concat फ़ंक्शन काम नहीं कर रहा है - तर्कों की अमान्य संख्या

  3. एक CLOB ऑब्जेक्ट का उपयोग करके कैसे विभाजित करें, और:Oracle में सीमांकक को कई रिकॉर्ड में विभाजित करें

  4. java.sql.SQLException:ORA-01002:अनुक्रम से बाहर लाना

  5. मुझे बताएं कि QUERY के माध्यम से रास्पबेरी पाई से OracleDB का उपयोग कैसे करें