La tecnología de los servidores se Oracle incluye varios lenguajes para desarrollar aplicaciones, algunas existen dentro de la base de datos y otras son externas.
Dentro de la base de datos es posible utilizar 3 lenguajes:
Las aplicaciones que corren fuera de la base de datos pueden ser escritas en una gran variedad de 3GLs (generalmente JAVA) o en herramientas transportadas al Oracle Application Server.
Las más importantes son:
SQL: Se usa para acceder a los datos, pero no puede ser usado para desarrollar aplicaciones ni manipular filas individuales, no tiene una estructura de procedimiento.
PL/SQL: Este lenguaje llena el hueco que tiene SQL y es un lenguaje de tercera generación 3GL patentado por Oracle. PL/SQL tiene una estructura de procedimiento como es “IF-THEN-ELSE y bucles”.
JAVA: No es necesario su estudio.
Las sentencias de SQL se agrupan en 4 grupos:
Hay más lenguajes de programación que están disponibles para desarrollar aplicaciones de CLIENTE-SERVIDOR que corren por fuera de la base de datos. Los más comúnmente usados son C y JAVA . Para la mayor parte de los lenguajes, Oracle proporciona las librerías OCI (Oracle Call Interface).
Las aplicaciones escritas en C o en otros lenguajes procesales hace el uso de las librerías OCI para establecer sesiones contra el servidor de la base de datos. Estas librerías son propiedad de Oracle. Esto significa que cualquier código que use estas librerías y escritas para Oracle tendrían que volverse a escribir antes de que pudiera correr contra otra base de datos.