Sentencias

elbra
19 de Junio del 2004
Quisiera saber que puedo hacer con estas sentencias de PL/SQL : FETCH, CURSOS cursor_name IS, %ROWTYPE.

Rodolfo Reyes
19 de Junio del 2004
Cursor: Esta es una estructura formado por el resultado de un Query

ejemplo:

CURSOR c1 IS
SELECT codigo, nombre
FROM empleados;

Fetch: Sirve para hacer referencia al cursor.

Ejemplo:

DECLARE
my_sal employees.salary%TYPE;
my_job employees.job_id%TYPE;
factor INTEGER := 2;
CURSOR c1 IS
SELECT factor*salary
FROM employees
WHERE job_id = my_job;
BEGIN
OPEN c1; -- here factor equals 2
LOOP
FETCH c1 INTO my_sal;
EXIT WHEN c1%NOTFOUND;
factor := factor + 1; -- does not affect FETCH
END LOOP;
END;
/

%ROWTYPE: Sirve para declarar un objeto el cual esta compuesto de varios atributos.

Ejemplo:

Emp_ret empleados%ROWTYPE

En el ejemplo anterior se declara una variable la cual tiene el puede almacenar el mismo tipo de información que la tabla empleados.