Pl/Sql - Variableslas Variables Son Nombres Para Procesar Los Elementos De Los Datos. Declaración:

Páginas: 5 (1194 palabras) Publicado: 26 de octubre de 2012
-------------------------------------------------------------------------------------------------------------------------------------------------
PL/SQL
(Redirigido desde «PL SQL»)
-------------------------------------------------------------------------------------------------------------------------------------------------

VariablesLas variables son nombres para procesar los elementos delos 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
nom_emple VARCHAR2(15) DEFAULT ‘Pedro’
También se puede definir una variable a partir de un campo mediante los atributos %TYPE y %ROWTYPE, con esto damos el tipo y longitud a lavariable 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
[editar] ConstantesLas 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



[editar] Bloque PL/SQLBloque es la unidad de estructura básica en los programas PL/SQL. Supone una mejora en el rendimiento, pues se envían los bloques completos al servidor para ser procesados en lugar de enviarcada 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 un bloque:

[ DECLARE | IS / AS ]

BEGIN

[ EXCEPTION ]

END;
/
Labarra "/" siempre se pone al final para ejecutar el bloque.

[editar] Tipos de bloquesAnó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 visualizar cualquier cosa, pero antes lo debemos tener activado (en SQL*plus, se activa con el comando SET SERVEROUTPUT ON):SET
DECLARE
fecha date;
BEGIN
select sysdate into fecha from dual;
dbms_output.put_line (to_char(fecha,
'day", "dd" de "month" de "yyyy", a las "hh24:mi:ss'));
END;
/
Subprogramas (tienen nombre)
Se pueden almacenar en la base de datos.
Existen dos tipos de subprogramas: Procedimientos (PROCEDURE) y Funciones (FUNCTION)
Procedimientos en PLSQL
Los procedimientos tienen lautilidad de fomentar la reutilización de programas que se usan comúnmente. Una vez compilado, queda almacenado en la base de datos (por eso es también llamado 'Procedimietno almacenado') y puede ser utilizado por múltiples aplicaciones.
La sintaxis es la siguiente

CREATE [OR REPLACE] PROCEDURE nombre_procedimiento
[nombre_parametro modo tipodatos_parametro ]
IS | AS
bloque de códigoDonde "modo" puede contener los valores IN, OUT, IN OUT. Por defecto tiene el valor IN si no se pone nada. IN indica que el parámetro es de entrada y no se podrá modificar. OUT indica que el parámetro es de salida con lo que el procedimiento devolverá un valor en él. IN OUT indica que el parámetro es de entrada/salida. Con lo que al llamar al procedimiento se le dará un valor que luego podrá sermodificado por el procedimiento y devolver este nuevo valor.
"tipodatos_parametro indica el tipo de datos que tendrá el parámetro según lo indicado en Tipos de datos Oracle/PLSQL
Para borrar un procedimiento almacenado de la base de datos

DROP PROCEDURE nombre_procedimiento
Para utilizar un procedimiento almacenado de la base de datos

Simplemente se lo llama desde un bloque anónimo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programando con PL/SQL en una Base de Datos Oracle
  • pl / sql
  • Pl/Sql
  • PL sql
  • Pl/Sql
  • pl/sql
  • PL SQL para Oracle
  • Elementos y útiles para el proceso de digitacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS