У меня есть процедура, подобная приведенной ниже:
cursor my_cursor is
select first_column, second_column, third_column from table_name;
TYPE my_cursor_type is TABLE OF my_cursor_type%ROWTYPE INDEX BY BINARY INTEGER;
my_cur my_cursor_type;
TYPE table_type IS TABLE OF table_name%ROW_TYPE INDEX BY BINARY INTEGER;
table_obj table_type;
begin
open my_cursor;
loop
fetch my_cursor bulk collect
into my_cur limit 5000;
exit when my_cursor%notfound;
for i in 1 .. my_cur.count loop
table_obj(i).first_column := my_cur(i).first_column;
table_obj(i).second_column := my_cur(i).second_column;
table_obj(i).third_column := my_cur(i).third_column;
end loop;
end loop;
Close my_cursor;
……
Теперь после этих кодов у меня есть table_obj, который имеет запись 100000.И этот объект таблицы имеет first_column, second_column, third_column.
Я ищу третью колонку одной записи в table_obj.Я знаю first_column, second_column и ищу третий_колонку в table_obj.Я должен получить строки из строк table_obj.Эта искомая строка содержит мои значения first_column, second_column.И я получаю Third_column_value из этой строки.Как я могу получить конкретную строку из строк table_obj с помощью plsql?