Ayudita

ges
06 de Febrero del 2004
Hola a todos acabo de empezar por los duros senderos del Oracle...jejeje vengo de interbase y estoy pasando toda la base de datos , me encuentro con problemas a la hora de crear procedimientos no entiendo muy bien como funcionan las variables de entrada y de salida...como se definen (IN OUT)¿?. ademas en interbase existe for select.....y aqui me han dicho que van por cursores ¿me podeis mandar información o algo asi? os tendre en mis oraciones si me ayudais...gracias

lcr
06 de Febrero del 2004
Ejemplito de un cursor muuuuuuuu fasilón:
(son como los arrays de visual,php:
fruta:manzana,melón,platano...
colores:rojo,azul,amarillo...)
(sin los lios del open ni del fetch...)
set serveroutput on
declare
cursor c1 is select col1,col2...
from tabla;
reg1 c1%rowtype;
begin
for reg1 in c1 loop
--lo q quieras hacer
dbms_output.put_line('valor de ' ||reg1.col1 );
end loop;
end;

funciones: recuerda q las funciones siempre devuelven un valor.
procedimiento:realiza una acción.
Ambos admiten un parámetro de entrada.
Normalmente los procedimientos son para realizar dml(iinsert,update,delete).


lcr
06 de Febrero del 2004
se me olvidaba:
los parámetros
IN->LO METEMOS NOSOTROS
OUT->EL PROCEDIMIENTO DEVUELVE UN VALOR
IN OUT ->MEZCLA DE AMBOS DOS

para ejecutar proc: es con el execute nombre procedimiento(valor);
si tienes errores
recuerda un show errors; pal body sienta de luxxxx...