PL/SQL

PL/SQL

Informations
Développé par Oracle
Première version
Dernière version 19.2.1 ()
Environnement Multiplate-forme
Type Langage de requête
Licence propriétaire
Site web oracle.com

PL/SQL (sigle de Procedural Language / Structured Query Language) est un langage fondé sur les paradigmes de programmation procédurale et structurée. Il est propriétaire, créé par Oracle et utilisé dans le cadre de bases de données relationnelles. Sa syntaxe générale ressemble à celle des langages Pascal et Ada.

PL/SQL est disponible dans Oracle Database (depuis la version 7), TimesTen In-Memory Database (depuis la version 11.2.1) et IBM DB2 (depuis la version 9.7).

Il permet de combiner des requêtes SQL et des instructions procédurales (boucles, conditions...), dans le but de créer des traitements complexes destinés à être stockés sur le serveur de base de données (objets serveur), comme des procédures stockées ou des déclencheurs.

Les dernières évolutions proposées par Oracle reposent sur un moteur permettant de créer et gérer des objets contenant des méthodes et des propriétés.

À la base, PL/SQL est un langage interprété, mais depuis la version 9i RC1, le code peut être compilé en code machine[1]. Dans la version 9i d'Oracle database, le code est converti en C puis doit être compilé en bibliothèques partagées (DLL sous Windows) ; dans la version 10g le code machine est stocké dans le catalogue[2] et depuis la version 11g il est stocké dans le tablespace système après compilation directe[3].

  1. http://www.dbspecialists.com/files/presentations/native_plsql.html « Copie archivée » (version du sur Internet Archive)
  2. (en) « Plsql New in 11gr1 », sur Scribd (consulté le ).
  3. (en) « July 2011 – TwelveC », sur TwelveC (consulté le ).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in