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

ओरेकल पर संग्रहीत प्रक्रिया में एकल पंक्ति लौटाएं

यदि आप इसे इस तरह उपयोग करने जा रहे हैं, तो परिणाम देने के लिए आपको एक विशिष्ट फ़ील्ड का चयन करना होगा।

declare or replace procedure select_row 
(
    bookingid in integer,
    result out varchar2
) as 
begin
    select booking_name into result from booking where booking.id = bookingid;
end;

अन्यथा आपको पहले ऑब्जेक्ट प्रकार बनाना होगा, और ऑब्जेक्ट प्रकार में एकाधिक फ़ील्ड का चयन करना होगा और उसे वापस करना होगा। आपको ऑब्जेक्ट बनाना होगा या रिकॉर्ड बनाना होगा।

CREATE OBJECT BOOKING_OBJ AS (
     bookingid INTEGER
    ,booking_name VARCHAR2(128)
);

declare or replace procedure select_row 
(
    bookingid in integer,
    result out BOOKING_OBJ
) as 
begin
    select booking_obj(bookingid, booking_name) into result from booking where booking.id = bookingid;
end;

या...

CREATE TYPE BOOKING_REC as record(
    bookingid integer,
    booking_name varchar2(100)
);

declare or replace procedure select_row 
(
    bookingid in integer,
    result out BOOKING_REC
) as 
begin
    select bookingid, booking_name into result from booking where booking.id = bookingid;
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 फ़ंक्शन में केवल 1 पंक्ति लौटा सकते हैं?

  3. जांचें कि क्या यह Oracle में एक संख्या फ़ंक्शन है

  4. .NET एप्लिकेशन के लिए Oracle प्रदाता कैसे चुनें?

  5. Oracle - शाब्दिक प्रारूप स्ट्रिंग त्रुटि से मेल नहीं खाता