Fraud Blocker
  • Solution
    • Solution
      • Enteros – SaaS Database Solution
      • Enteros – Expert Services
    • Use Cases
      • DevOps
      • Monitoring Business Performance
      • IT Production Operations
      • Cloud Migration and Scaling
      • Continuous Delivery
      • NoSQL / MongoDB / Cassandra
    • Industries
      • Insurance
      • Social Media & Entertainment
      • Government
      • Financial Services
      • Healthcare
      • Retail
      • Telecom
    • Roles
      • IT Production Operations
      • CIO
      • Engineering Manager
      • CFO
  • Product
    • UpBeat
      • Database Performance Management SaaS
    • UpBeat Platform
      • Cloud Cost Waste Analyzer (vCore & Credit Optimization)
      • AiOps DB Analytical Engine for Anomaly and Root Causes Detection
      • Deep Workload Diagnostics for Oracle Systems
      • Remediation Engine for Oracle Infrastractures
      • UpBeat Labs
    • DPMDPM is an innovative platform for IT production database performance management. The first of its kind, DPM provides decision support for each stage of the performance problem lifecycle
      • Learn more
  • Company
    •  About
      • Overview
      • Contact Us
      • Support
      • Partners
      • Careers
      • News
      • Blog
      • Management
    • Feature articleNPMD solutions play a key role in helping IT ops support increasingly complex technologies and services with network visibility, detection of performance issues and root cause analysis
      • Read more
    •  
  • Search
  • See Demo
  • Contact
(408) 824-1292

Oracle Varrays.

See Live Demo Start Free Trial

Preamble

In Oracle PL/SQL Varray (an array with variable size) is an array whose number of elements can vary from zero (empty) to the declared maximum size.

To access a Varray element, use the variable_name(index) syntax:

  • The lower boundary of the index is 1; the upper boundary is the current number of elements.
  • The upper limit changes when the elements are added or removed, but it cannot exceed the maximum size.

When you store and extract a varray from the database, its indexes and the order of the elements remain stable.

Syntax to define and then declare a Varrays type variable in Oracle PL/SQL

Read morePostgreSQL CREATE USER statement

TYPE type_varray IS {VARRAY | VARYING ARRAY} (size_limit) OF element_type [NOT NULL];
v_arr type_varray;

Parameters and arguments of the array

  • type_varray – name of type Varray
  • element_type – any PL/SQL data type, except for REF CURSOR
  • size_limit is a positive integer literal representing the maximum number of elements in the array.
  • v_arr – the name of a variable of the Varray type

Note:

  • When defining a Varray type, you must specify its maximum size.

An example of how to use Varray in Oracle PL/SQL

DECLARE
TYPE Foursome IS VARRAY(4) OF VARCHAR2(15); -- Varray type

Read morePostgreSQL DROP TABLE statement

-- is a varray variable initialized by the constructor:

team Foursome := Foursome('John', 'Mary', 'Alberto', 'Juanita');

PROCEDURE print_team (heading VARCHAR2) IS
BEGIN
DBMS_OUTPUT.PUT_LINE(heading);

Read morePostgreSQL primary key

FOR i IN 1..4 LOOP
DBMS_OUTPUT.PUT_LINE(i) || '.' || team(i));
END LOOP;

DBMS_OUTPUT.PUT_LINE('---');
END;

BEGIN
print_team('2001 Team:');

team(3) := 'Pierre'; -- Change the values of the two elements
team(4) := 'Yvonne';
print_team('2005 Team:');

-- Call the constructor to assign new values to the Varray variable:

team := Foursome('Arun', 'Amitha', 'Allan', 'Mae');
print_team('2009 Team:');
END;

As a result, we get:
2001 Team:
1.John
2.Mary
3.Alberto
4.Juanita
---
2005 Team:
1.John
2.Mary
3.Pierre
4.Yvonne
---
2009 Team:
1.Arun
2.Amitha
3.Allan
4.Mae
---

In this example we defined Foursome as a local Varray type, declared a team variable of this type (initialized by the constructor) and defined the print_team procedure which printed Varray. The example calls the procedure three times:

  • after initializing the variable,
  • after changing values of two elements separately,
  • and after using the constructor to change the value of all elements.

Using Varray

Varray should be used when:

  • You know the maximum number of elements.
  • You access the elements in sequence.
  • Since you must store or retrieve all elements simultaneously, Varray may not be practical for a large number of elements.

PL/SQL tutorial: VARRAYs in Oracle Database

 

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

Dental Virtual Assistant Services for Dental Practices

  • 10 September 2026
  • Healthcare Virtual Assistant
  • Dental Administration
  • Dental Billing Support
  • Dental Office Support
  • Dental Practice Support
  • Dental Recall Management
  • Dental Scheduling
  • Dental Virtual Assistant
  • Dental Virtual Receptionist
  • Healthcare Virtual Assistant
  • Insurance Verification
  • Patient Communication
  • Remote Dental Support
  • Virtual Dental Assistant
  • Virtual Healthcare Staffing
  • Vital Virtuals

business associates Running a dental practice involves much more than treating patients. Dentists and their teams must also manage appointment scheduling, patient calls, insurance verification, treatment follow-ups, billing support, recalls, records, and daily front-desk responsibilities. A Dental Virtual Assistant can help reduce this administrative pressure by handling suitable tasks remotely. With the right support, dental … Continue reading “Dental Virtual Assistant Services for Dental Practices”

Continue Reading

Healthcare Virtual Assistant Services for Medical Practices

  • Healthcare Virtual Assistant
  • Dental Virtual Assistant
  • Healthcare Administration
  • Healthcare Outsourcing
  • Healthcare Virtual Assistant
  • HIPAA Support
  • Medical Billing Support
  • Medical Office Support
  • Medical Practice Support
  • Medical Virtual Assistant
  • Patient Communication
  • Patient Scheduling
  • Remote Healthcare Support
  • Virtual Healthcare Assistant
  • Virtual Medical Staffing
  • Vital Virtuals

Running a medical practice requires much more than providing excellent patient care. Healthcare providers also need to manage appointments, patient communication, administrative tasks, billing support, documentation, insurance-related work, and daily office operations. When these responsibilities increase, physicians and staff can become overwhelmed. A Healthcare Virtual Assistant can help medical practices manage many of these administrative … Continue reading “Healthcare Virtual Assistant Services for Medical Practices”

Continue Reading

What Is the Best Way for Telecom Companies to Monitor Database Performance in Real Time?

  • 9 September 2026
  • Database Performance Management

    The best approach to telecom database performance monitoring is continuous, real-time observability across databases, applications, infrastructure, and workloads. Telecom companies should track query latency, resource utilization, waits, connections, anomalies, and configuration changes from a centralized platform. Intelligent telecom database monitoring helps teams identify performance degradation earlier, accelerate root cause analysis, reduce service disruptions, and maintain … Continue reading “What Is the Best Way for Telecom Companies to Monitor Database Performance in Real Time?”

    Continue Reading

    Why Does Database Performance Matter for Faster E-commerce and In-Store Transactions?

    • Database Performance Management

      Strong ecommerce database performance helps retailers process online and in-store transactions quickly, maintain accurate inventory, and deliver responsive customer experiences. When databases operate efficiently, product searches, checkout requests, payment workflows, and stock updates can complete with fewer delays. Effective database performance for ecommerce also helps businesses handle traffic spikes, identify bottlenecks, maintain availability, and support … Continue reading “Why Does Database Performance Matter for Faster E-commerce and In-Store Transactions?”

      Continue Reading

      Company

      • Production Database Performance Management
      • Enteros Professional Expert Services
      • NoSQL
      • Contact Us

      Solutions

      • DevOps
      • IT Production Operations
      • CFO: Maximize Financial Efficiency with Augmented FinOps
      • Engineering Manager
      • Retail

      UpBeat SaaS

      • Performance Explorer-i – Oracle Database Performance Management
      • High Load Capture – High Precision Database Performance Management
      • DBAct
      • Grid2Go – Advanced Database Analysis
      • Load2Test for Databases

      Resources

      • Verticals
      • Case Studies
      • UpBeat Access
      • UpBeat Documentation
      • Privacy Policy
      • Terms of Service

      Connect with Us

      Copyright © 2026 | Enteros, Inc. All Rights Reserved

      🎉 Thank you for subscribing!

      You're now on the list for database FinOps strategies and performance insights.