Función escalar DEREF
La función DEREF devuelve una instancia del tipo de destino del argumento.
- expresión
- Una expresión que devuelve un valor con un tipo de datos de referencia que tiene un ámbito definido (SQLSTATE 428DT).
El tipo de datos estático del resultado es el tipo de destino del argumento. El tipo de datos dinámico del resultado es un subtipo del tipo de destino del argumento. El resultado puede ser nulo. El resultado es un valor nulo si expresión es un valor nulo o si expresión es una referencia que no tiene un OID correspondiente en la tabla de destino.
El resultado es una instancia del subtipo del tipo de destino de la referencia. El resultado se determina buscando la fila de la tabla de destino o vista de destino de la referencia que tenga un identificador de objeto que se corresponda con el valor de la referencia. El tipo de esta fila determina el tipo dinámico del resultado. Puesto que el tipo del resultado puede estar basado en una fila de una subtabla o subvista de la tabla de destino o vista de destino, el ID de autorización de la sentencia debe tener un privilegio SELECT sobre la tabla de destino y todas sus subtablas o sobre la vista de destino y todas sus subvistas (SQLSTATE 42501).
Ejemplo
SELECT DEREF(EMPID) FROM EMPLOYEE