Senin, 18 Desember 2017

Sponsored Links

PL/SQL tutorial 56: How to create VARRAY as Database Object in ...
src: i.ytimg.com

Object-PL/SQL (Object-Procedural Language/Structured Query Language or simply O-PL/SQL) is a methodology of using the Oracle Corporation's procedural extension language for SQL and the Oracle relational database. The additional features from version 7 and other improvements, lead to one of the large-scale environment implementations of the object-oriented database paradigm.

Although PL/SQL's general syntax formerly used to resemble that of Ada or Pascal, there were many improvements that mainly include the Java embedding code and the object-oriented syntax inside the SQL.

The mixing and embedding of triggers and stored procedures was one of the breakthrough points up to support the use of PL/SQL in a OO paradigm. The inclusion in the SQL syntax of statements such as [class].[object], and the implementation of the object type (like any OO language), completed the minimum requisites to a mapping approach in an extended SQL language without use of specific mapping software.


Video Object-PL/SQL



Autonomy, notoriety and importance of O-PL/SQL

The O-PSL/SQL isn't simply the use a version of a programming language but it's identified as how to use it, and it defines the autonomy of the theme. Each version of PL/SQL, starting from 7, brings so many innovations that it's impossible to treat such usages as sub-themes of PL/SQL. So big is that revolution that it establishes a real borderline between the language, that can be used as formerly, and the OO approach inside itself. It's just this approach that makes the theme important and the large-scale using has brought its notoriety.


Maps Object-PL/SQL



A confusing of objects

There can be confusion of the notions of object of DBMS and of class object. This is very important as we live with both significances in one language. It's necessary to identify when the documentation refers to an object as one of the two definitions.

Database objects are concepts that refer to relational or sequential databases and persist being valid in new models. Tables, triggers, columns, indexes are examples of database objects, which are present in O-PL/SQL, but with the same meaning of the notion of Java objects, specifically an element of a set that has its existence beginning from an instantiation of a class.


PL/SQL tutorial 52: How To Create Nested table as Database Object ...
src: i.ytimg.com


The PL/SQL

PL/SQL is the extended SQL language used by Oracle Database.

PL/SQL is available in Oracle Database (since version 7), TimesTen in-memory database (since version 11.2.1), and IBM DB2 (since version 9.7).

O-PL/SQL allows the definition of classes and instantiating these as objects, thus creating user-defined datatypes as writing constructors, beyond using Java in stored procedures and triggers.


Компиляция битых (invalid) объектов в Oracle 11g | Ð'лог ...
src: www.blog.webitdesign.ru


Examples of uses of syntax of O-PL/SQL

Here is a small set of examples of O-PL/SQL syntax, extracted from the official documentation and other sources:

A simple example of object-oriented PL/SQL

Now, the type's implementation is created. The implementation defines how the type's functions, procedures and how explicit constructors behave:

We're ready to derive from base_type. The keyword for deriving is under. The derived type defines a new attribute (named: m) and overrides func.

As is the case with base types, the overridden methods in the derived type must be implemented:

The created types can be instantiated and methods can be called:

Results

  0  4  24  30  

The created types have become real types and can be used in tables:

Results:

  0  72  

Result:

  36  

PL/SQL Developer Test Manager: Regression testing all routines in ...
src: i.ytimg.com


See also

  • Relational database management system
  • Component-oriented database
  • Transact-SQL
  • Database management system

Learn Oracle | Data Types in PL SQL - YouTube
src: i.ytimg.com


Bibliography

  • Bennett, Mathew (2002). Programming Oracle Developer (1 ed.). Indianapolis: Sams. p. 348. ISBN 0672321106. 
  • Bales, Donals (2007). PL/SQL from Novice to Professional (1 ed.). New York: Apress. p. 469. ISBN 1590598822. 
  • Feuerstein, Steven; Pribyl, Bill (2009). "26". Oracle PL/SQL Programming. Sebastopol: O'Reilly Media, Inc. ISBN 9780596514464. 
  • Rahayu, Wenny; taniar, David; Pardede, Eric (2006). Object-Oriented Oracle (PDF). Hershey: IRM Press. p. 345. ISBN 1591406080. 

Find Database Object in SQL Developer 4.0 - YouTube
src: i.ytimg.com


References


A user privilege: the right to run a #SQL statement the right to ...
src: s-media-cache-ak0.pinimg.com


External sources

  • Examples of O-Pl/SQL
  • Another example of stored procedure in Java embedded in Oracle Documentation: "Calling Java Methods in Oracle Database". Oracle. Retrieved 20 April 2012. 

Source of the article : Wikipedia

Comments
0 Comments