मुझे यकीन नहीं है कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन मुझे लगता है कि आपने ओरेकल में ऑब्जेक्ट की अवधारणा को गलत समझा।;
ड्रॉप टेबल छात्र;
टाइप स्पेक और बॉडी बनाएं।
create or replace type student_t as object(
stno char(4),
dob date,
member function getYear return number
)
;
create or replace type body student_t as
member function getYear return number is
begin
return EXTRACT(YEAR FROM self.dob);
end;
end;
स्टडनेट की तालिका बनाएं
create table student of student_t;
तालिका पॉप्युलेट करें
declare
v_student student_t;
begin
for i in 0 .. 10 loop
insert into student values(student_t('ST'||+mod(i,3),to_date('01-01-'||to_char(2000+i),'dd-mm-yyyy')));
end loop;
commit;
end;
और क्वेरी।
छात्रों से s.*,s.getYear() चुनें;