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

पीएल/एसक्यूएल में किसी तालिका से पंक्ति प्रकार वापस करने के लिए फ़ंक्शन कैसे करें?

Oracle सेटअप :

CREATE TABLE account1 (
 account_id INT,
 name       VARCHAR2(20)
);

INSERT INTO account1 VALUES ( 1, 'Bob' );

CREATE OR REPLACE FUNCTION get_accounts(
  Acc_id IN Account1.account_id%TYPE
) RETURN account1%ROWTYPE
AS
  l_cust_record account1%ROWTYPE;
BEGIN
  SELECT *
  INTO   l_cust_record
  FROM   account1
  WHERE  account_id = Acc_id;

  RETURN l_cust_record;
END;
/

पीएल/एसक्यूएल ब्लॉक :

DECLARE
  r_acct ACCOUNT1%ROWTYPE;
BEGIN
  r_acct := get_accounts( 1 );
  DBMS_OUTPUT.PUT_LINE( r_acct.name );
END;
/

आउटपुट :

Bob


  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 में ओवर क्लॉज

  3. ओरेकल एसक्यूएल में एक विशिष्ट चरित्र तक एक सबस्ट्रिंग का चयन कैसे करें?

  4. डिकोड उपनाम पर ORA-00904 अमान्य पहचानकर्ता

  5. क्या आप Oracle के साथ Microsoft Entity Framework का उपयोग कर सकते हैं?