jueves, 8 de diciembre de 2016

SQL%FOUND


Atributo booleano que se evalúa como TRUE si la última sentencia SQL afectó al menos una fila.

Puede probar el SQL%ROWCOUNT , SQL%FOUND , y atributos de SQL%NOTFOUND en la sección ejecutable de un bloque para recoger información después se ejecuta el comando apropiados DML. PL / SQL no devuelve un error si una sentencia DML no afecta a las filas de la tabla subyacente. Sin embargo, si una sentencia SELECT no recupera ninguna fila, PL / SQL devuelve una excepción.

Observe que los atributos tienen el prefijo SQL. Estos atributos del cursor se utilizan con los cursores implícitos que son creados automáticamente por PL / SQL y para los que no saben los nombres. Por lo tanto, se utiliza SQL en lugar del nombre del cursor.

El atributo SQL%NOTFOUND es lo contrario de SQL%NOTFOUND . Este atributo puede ser utilizado como la condición de salida en un bucle. Es útil en UPDATE y DELETE cuando se cambian ninguna fila porque excepciones no se devuelven en estos casos.
Usted aprenderá acerca de cursor explícito atributos en la lección titulada "Uso de los cursores explícitos".

Ejemplo:

DECLARE

CURSOR C_EMP IS
SELECT LAST_NAME
FROM HR.EMPLOYEES
WHERE EMPLOYEE_ID = 100;

V_EMP VARCHAR2(30);

BEGIN

OPEN C_EMP ;
FECTH C_EMP
INTO V_EMP;

IF C_EMP%FOUND THEN

--ALGO

END IF;

CLOSE C_EMP;


END;
Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?