problema del 15 plsql

Riu

tengo ke comprobar si un valor esta duplicado en la columna prestamos utilizo este sistema pero al ejecutarlo no hace ni la excepcion ni nada. alguno sabe por que puede ser?
SELECT COD_SOCIO,COD_LIBRO INTO COD_SO,COD_LI
FROM PRESTAMO WHERE COD_SOCIO=:BPRESTAMOS.COD_SOCIO AND COD_LIBRO=:BPRESTAMOS.COD_LIBRO;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
MESSAGE('EL USUARIO YA SE HA LLEVADO ESE LIBRO');

Riu

toc toc ayudaÇ?xddd

Guardian

La variable donde metes los datos, es tipo fila o registro? sino solo puedes meter un valor y otra cosa, aunque parezca una bobada las tablas tienen las restricciones de Primary Key?

Por lo demás la sentencia y eso parece estar bien.

mikail

Necesitas un Cursor para buscar valores duplicados, ya que con lo que haces, solo puedes coger un registro, por lo tanto, para mas de uno necesitas un cursor.

Usuarios habituales

  • mikail
  • Guardian
  • Riu