hola margot:
Aqui te envio como lo hago yo para lo de usar procedimientos almacenados en el oracle:
--Lo primero es crear un cursor de referencia,
--en este caso se llama "cur" (original no?)
--el cual lo puedes usar en todos tus procedimientos
CREATE OR REPLACE PACKAGE "COMERCIAL"."PAQ" as
TYPE cur IS REF CURSOR;
end;
--Despues de esto creas un procedimiento almacenado con
--pàrametros si es que debe tenerlos. (El tercer parametro debe tenerlo oblig...)
CREATE OR REPLACE PROCEDURE "COMERCIAL"."P_IDENTIFICACION" (
rut in number, --opcional dependiendo de la consulta
contrasena in varchar, --opcional dependiendo de la consulta
cur out paq.cur --obligatorio ya que es el cursor que se va a entregar...
)
as
begin
OPEN cur FOR
SELECT COUNT(*) AS CUENTA
FROM COMERCIAL.T_USUARIOS
WHERE (USU_RUT = rut) AND (USU_CONTRASENA = contrasena);
end;
--ahora para probar esto por ejemplo en el sql plus
SQL> VAR R REFCURSOR;
SQL> EXEC COMERCIAL.P_IDENTIFICACION(15184779, 'salaespi', :R);
Procedimiento PL/SQL terminado correctamente. --Esto lo arroja el sql plus si todo bien
SQL> PRINT R;
CUENTA
----------
1
SQL>
--por otro lado si quieres saber la tabla de este ejemplo contiene 3 campos:
--usu_rut (de tipo numerico no nulo y clave principal)
--usu_nombre (de tipo varchar2 de longitud 30 no nulo)
--usu_contrasena (de tipo varchar2 de longitud 9 no nulo)
PD: De donde eres Margot...
Cualquier duda me escribes al mail:
[email protected],
[email protected]
Saludos
Alex - Chile