Skip to Main Content

Developer Community

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Search PL/SQL Tables

Dennis HancyFeb 19 2025

Hello.

I have this code:

declare

cursor cur_table is select * from my_table;

TYPE table_ty IS TABLE of cur_table%ROWTYPE;
table_rec table_ty;
begin
open cur_table;
fetch cur_table
bulk collect into table_rec;
close cur_table;

End;

Now that table_rec is populated, is there a function where I can search it for a particular record? I know I can loop through it using the .FIRST and .LAST attributes; however, this table will be quite large. I am wondering if a method exists where I can search for a record. If this were an Oracle table, I could simply do something like "select from table_rec where dept_name = ‘FINANCE’.

Not sure is something similar to this exists for PL/SQL tables. Thanks in advance for any guidance on this.

Dennis

Comments
Post Details
Added on Feb 19 2025
2 comments
418 views