9 dic 2008

PL/SQL Cursores

Buenos dias,

Los cursores en Oracle pueden ser de varios tipos, sin embargo los dos mas usados son:
1. Cursores implicitos: Son aquellos que devuelven un unico valor usando SELECT INTO.
Select nombre into V_nombre
from VNT_empleado
where cod_empleado = '123321';

2. Cursores explicitos: Son aquellos quedevuelven un conjunto de registros, puden o no contener parametros para filtrar el contenido que devuelven.  Utilizan la instruccion CURSOR IS
Cursor C_empleados is
Select cod_empleado, nombre, area
from VNT_empleado
where cod_area in ('01','03');
Para poder crear un cursor con parametros estos se deben de definir en el encabezado de la instruccion CURSOR NOMBRE(PARAMETROS) IS
Cursor C_empleados(p_compania in varchar2) is
Select cod_empleado, nombre, area
from VNT_empleado
where cod_compania = p_compania;

Espero les sea de utilidad, cualquier cosa no duden en escribirme

Hay todo un manual muy completo de cursores aca

No hay comentarios: