यदि आप इसे इस तरह उपयोग करने जा रहे हैं, तो परिणाम देने के लिए आपको एक विशिष्ट फ़ील्ड का चयन करना होगा।
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;
वैकल्पिक रूप से, आप एक रेफरी कर्सर वापस कर सकते हैं।