borrar un registro de una tabla en form

garfunkel22
20 de Enero del 2006
Hola, bueno mi problema es que intento borrar un registro de una tabla de la bases de datos, cuando se cumplan una serie de condiciones, utilizo la misma consulta que en sql plus, es decir -> delete copia
where num_ref=referencia;

no me da errores de compilacion, pero cuando presiono el boton el cual me activa la orden el programa se me keda \"piyao\".
el codigo completo es el siguiente:
DECLARE
copias number;
referencia number;
alerta number;
BEGIN
referencia:=:libro1.num_ref;
select count(copia.num_copia) into copias
from copia
where copia.num_ref=referencia
and copia.prestado=\\'SI\\';

if(copias>0) THEN
alerta:=show_alert(\\'ALERT163\\');

ELSE

delete libro
where num_ref=referencia;

delete copia
where num_ref=referencia;

end if;

end;
si alguien sabe como eliminar un registro , le agredeceria que me exara una mano. gracias. saludos

carlos
20 de Enero del 2006
coloca comentarios antes de los delete para ver si llega ahí,me manejo; la logica se ve bién. Ve ademas cuanto pesan tus tablas, si son muy pesadas y no tienes indices se te van a demorar un buen poco.