Preamble
In Oracle PL/SQL, an operation on SET collections returns a collection with distinct (i.e. a collection without takes).
SET syntax in Oracle PL/SQL
SET (nt)
Parameters and arguments of the operation
- nt – collection from which duplicates are removed
Note:
- Operations are possible only with collections of nested tables. The result of the operation is also a collection of nested tables.
Consider an example operation on SET collections to understand how to use SET in Oracle PL/SQL
For example:
DECLARE
reslt varchar2(100);
TYPE nested_typ IS TABLE OF NUMBER;
nt3 nested_typ := nested_typ(2,3,1,3,4);
answer nested_typ;
BEGIN
answer := SET (nt3);
for iter in answer.first ... answer.last
loop
if iter = 1 then
reslt:=answer(iter);
else
reslt := reslt ||', '||to_char(answer(iter));
end if;
end loop;
dbms_output.put_line('SET (nt3) = '||reslt);
--Output: SET (nt3) = 2, 3, 1, 4
END;
Another example of SET with string collections
DECLARE
reslt varchar2(100);
TYPE nested_typ IS TABLE OF varchar2(20);
nt3 nested_typ := nested_typ('beta', 'alpha', 'gamma', 'delta', 'gamma', 'alpha');
answer nested_typ;
BEGIN
answer := SET (nt3);
for iter in answer.first ... answer.last
loop
if iter = 1 then
reslt:=answer(iter);
else
reslt := reslt ||', '||answer(iter);
end if;
end loop;
dbms_output.put_line('SET (nt3) = '||reslt);
--Output: SET (nt3) = beta, alpha, gamma, delta
END;
Oracle Set operator union unionall intersect minus
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
How to Optimize Telecom Database Infrastructure with Enteros Database Software, AIOps, and Cloud FinOps
- 25 August 2026
- Database Performance Management
Introduction Telecommunications companies operate some of the most complex technology environments in the world. Subscriber management, billing, charging, network inventory, service provisioning, CRM, usage analytics, 5G, IoT, edge computing, and digital customer platforms all generate massive database workloads. As telecom operators expand 5G, cloud-native architectures, edge computing, and AI, the amount and complexity of data … Continue reading “How to Optimize Telecom Database Infrastructure with Enteros Database Software, AIOps, and Cloud FinOps”
Building Resilient BFSI Applications with Predictive AIOps and FinOps Intelligence
- 23 August 2026
- Database Performance Management
Introduction The Banking, Financial Services, and Insurance (BFSI) industry is undergoing a rapid digital transformation. Mobile banking, digital payments, online lending, insurance platforms, wealth management applications, and real-time financial services now depend on highly available and scalable IT infrastructure. Customers expect BFSI applications to be fast, secure, and available around the clock. Even a short … Continue reading “Building Resilient BFSI Applications with Predictive AIOps and FinOps Intelligence”
How AIOps and FinOps Enable Smarter Cloud Cost Optimization in Banking
Introduction Banking has entered an era where cloud technology is central to digital transformation. Mobile banking applications, digital payments, online lending, fraud detection, open banking APIs, wealth management platforms, and real-time financial services all depend on highly available and scalable IT infrastructure. Cloud adoption gives banks the flexibility to scale resources as demand changes, but … Continue reading “How AIOps and FinOps Enable Smarter Cloud Cost Optimization in Banking”
How to Improve Insurance Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability
Introduction Insurance companies operate some of the most data-intensive business processes in the financial services industry. Policy administration, underwriting, claims, billing, customer portals, fraud detection, actuarial analysis, and regulatory reporting all depend on reliable data infrastructure. The insurance industry is also undergoing rapid digital transformation. Customers increasingly expect instant policy quotes, digital claims, mobile applications, … Continue reading “How to Improve Insurance Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability”