Programación Con PL SQL

Páginas: 12 (2781 palabras) Publicado: 4 de enero de 2016
Programación con PL/SQL
Introducción
   SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras de control de flujo, bucles... y demás elementos característicos de la programación. No es de extrañar, SQL es un lenguaje de consulta, no un lenguaje de programación. Sin embargo, SQL es la herramienta ideal para trabajar con bases de datos. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL es el lenguaje de programación que proporciona Oracle paraextender el SQL estándar con otro tipo de instrucciones y elementos propios de los lenguajes de programación.
   Con PL/SQL vamos a poder programar las unidades de programa de la base de datos ORACLE, estás son:
Procedimientos almacenados
Funciones
Triggers
Scripts
  Pero además PL/SQL nos permite realizar programas sobre las siguientes herramientas de ORACLE:
Oracle Forms
Oracle Reports
OracleGraphics
Oracle Aplication Server
Identificadores
Un identificador es un nombre que se le pone a un objeto que interviene en un programa, que puede ser variable, constante, procedimientos, excepciones, cursores... Debe tener un máximo de 30 caracteres que empiece siempre por una letra, y puede contener letras, números, los símbolos $, #, _, y mayúsculas y minúsculas indiferentemente. Los identificadoresno pueden ser palabras reservadas (SELECT, INSERT, DELETE, UPDATE, DROP).
Operadores
(suma) - (resta)
(multiplicación)
/ (división)

(exponente)
Operador de asignación
:= (dos puntos + igual)
Operadores aritméticos

Operadores relacionales o de comparación
= (igual a)
<>, != (distinto de)
< (menor que)
> (mayor que)
>= (mayor o igual a)
<= (menor o igual a)
Operador de concatenación
||Comentarios
/* comentario de dos o más líneas */
-- comentario de una línea

Variables
Las variables son nombres para procesar los elementos de los datos. Declaración:
Nombre_variable tipo [NOT NULL] [:= valor | DEFAULT valor]
:= y DEFAULT son lo mismo. Si ponemos NOT NULL es obligatorio inicializar la variable.
Ejemplos:
num_dep NUMBER(2) NOT NULL :=20
num_emple VARCHAR2(15) DEFAULT ‘Pedro’
Tambiénse puede definir una variable a partir de un campo mediante los atributos %TYPE y %ROWTYPE, con esto damos el tipo y longitud a la variable de otra variable u objeto ya definido.
%TYPE es la que se utiliza normalmente, %ROWTYPE es para claves de registro. El NOT NULL y el valor inicial no se heredan, sólo el tipo de dato y longitud de ese dato.
Por ejemplo:
num_dep emple.dept_no%TYPE
Constantes[editar]
Las constantes son como las variables pero no puede modificarse su valor. Se declaran de la siguiente manera:
nombre_constante CONSTANT tipo_de_dato := valor
Por ejemplo, el IVA es un valor fijo, y para declararlo lo haríamos de la siguiente manera:
Imp_iva constant number(2,2) := 12,5
Bloque PL/SQL [editar]
Bloque es la unidad de estructura básica en los programas PL/SQL. Supone una mejoraen el rendimiento, pues se envían los bloques completos al servidor para ser procesados en lugar de enviar cada secuencia SQL.
Partes de un bloque:
Zona de declaraciones: zona opcional. Se declaran los objetos locales (variables, constantes...).
Zona de instrucciones: zona obligatoria.
Zona de tratamiento de excepciones: zona opcional. Se tratan excepciones en el programa.
Forma de crear unbloque:
[ DECLARE | IS / AS ]

BEGIN

[ EXCEPTION ]

END;
/
La barra "/" siempre se pone al final para ejecutar el bloque.
Tipos de bloques
Anónimo (sin nombre)
Siempre comienza con DECLARE o directamente con BEGIN.
Ejemplo 1:
BEGIN
DBMS_OUTPUT.PUT_LINE (‘Hola’);
END;
/
DBMS_OUTPUT es un depurador de Oracle que sirve para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pl / sql
  • Pl/Sql
  • PL sql
  • Pl/Sql
  • pl/sql
  • Lenguaje De Programacion Pl/Sql De Oracle
  • Cursores en PL/SQL
  • Programacion Con Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS