Hola.
¿Cómo puedo saber cuantos registros (específicamente si no me ha devuelto ninguno) ha devuelto una select dentro de un procedimiento almacenado?
Muchas gracias.
| |||
Número de registros en una select en pl/sql Hola. ¿Cómo puedo saber cuantos registros (específicamente si no me ha devuelto ninguno) ha devuelto una select dentro de un procedimiento almacenado? Muchas gracias. |
| |||
Depende del tipo de cursor que uses para la consulta. Si es implicito, la exception NO_DATA_FOUND es la forma mas directa. Sino tendrias que modificar tu consulta para que te diga si encontro algo Por ej: SELECT 'X' INTO v_temp FROM dual where exists (SELECT ...lo que quiero preguntar) Si es explicito, hay mas de una forma. El atributo ROWCOUNT del cursor que definiste te dice cuantas tuplas proceso hasta el momento. Lo podes ir consultando mientras no lo cierres. Sino definis un contador y lo incrementas si se cumple la condicion FOUND del cursor dentro del loop, etc... Saludos. |