RRN
La función RRN devuelve el número de registro relativo de una fila.
- designador-tabla
- Un designador de tabla que se puede utilizar para calificar una columna en la misma ubicación relativa en la sentencia SQL que la función RRN. Para obtener más información sobre los designadores de tabla, consulte Designadores de tabla.
En la denominación SQL, el nombre de tabla puede estar calificado. En la denominación del sistema, el nombre de tabla no se puede calificar.
El designador-tabla no debe identificar una tabla-derivada-colección, una cláusula VALUES, una función-tabla, o una referencia-tabla-cambio-datos. Si el argumento identifica una vista, expresión de tabla común o expresión de tabla anidada, su subselección externa debe hacer referencia directa o indirectamente a una tabla.
Si el argumento identifica una vista, expresión de tabla común o expresión de tabla anidada, la función devuelve el número de registro relativo de su tabla base. Si el argumento identifica una vista, expresión de tabla común o expresión de tabla anidada derivada de más de una tabla base, la función devuelve el número de registro relativo de la primera tabla en la subselección externa de la vista, expresión de tabla común o expresión de tabla anidada.
Si el argumento identifica una tabla distribuida, la función devuelve el número de registro relativo de la fila en el nodo donde se encuentra la fila. Si el argumento identifica una tabla particionada, la función devuelve el número de registro relativo de la fila en la partición donde se encuentra la fila. Esto significa que RRN no será exclusivo para cada fila de una tabla particionada o distribuida.
El argumento no debe identificar una vista, expresión de tabla común o expresión de tabla anidada cuya selección completa externa incluya una función agregada, una cláusula GROUP BY, una cláusula HAVING, una cláusula UNION, INTERSECT, o EXCEPT , una cláusula DISTINCT, una cláusula VALUES o una función-tabla. La función RRN no se puede especificar en una cláusula SELECT si la selección completa contiene una función agregada, una cláusula GROUP BY o una cláusula HAVING.
El tipo de datos del resultado es un decimal con precisión 15 y escala 0. El resultado puede ser nulo.
Ejemplo
- Devuelva el número de registro relativo y el nombre de empleado de la tabla EMPLOYEE para los empleados del departamento 20.
SELECT RRN(EMPLOYEE), LASTNAME FROM EMPLOYEE WHERE DEPTNO = 20
