UDF en una consulta SQL

Después de registrar una UDF en su sistema, usted y otros usuarios autorizados pueden llamar a la función del mismo modo que a las funciones integradas SQL de Netezza Performance Server. Para utilizar una UDF, los usuarios deben tener el privilegio Execute (Ejecución) para el objeto FUNCTION o para la UDF específica.

Nota: Por defecto, la cuenta de usuario admin tiene acceso de ejecución a todas las funciones y agregados definidos por el usuario. La cuenta de usuario que ha registrado una UDF también tiene acceso de ejecución para esa UDF. El propietario de la base de datos tiene privilegios para ejecutar las UDF en la base de datos;para los sistemas que soportan varios esquemas, el propietario del esquema tiene privilegios para ejecutar todas las UDF del esquema. A los demás usuarios se les pueden otorgar privilegios para ejecutar ciertas UDF o todas, según sea necesario.
Para la función customername de ejemplo, cree primero una tabla de ejemplo que contenga los datos que va a procesar la función. Por ejemplo:
CREATE TABLE customers (a INT, b VARCHAR(200));
INSERT INTO customers VALUES (1, 'Customer A');
INSERT INTO customers VALUES (2, 'Customer B');
INSERT INTO customers VALUES (3, 'Customer CBA');
INSERT INTO customers VALUES (4, 'Customer ABC');
A continuación, puede ejecutar la función customername de ejemplo, de la siguiente manera:
MYDB.SCHEMA(MYUSER)=> SELECT * FROM customers WHERE CustomerName(b) = 1;
A continuación, se muestra la salida de ejemplo:
 A | B
---+------------------
 1 | Customer A
 4 | Customer ABC
(2 rows)

Puede utilizar nombres totalmente calificados para acceder a funciones en otras bases de datos y esquemas. El usuario que ejecuta la consulta debe tener privilegios de acceso al UDX en la otra base de datos. Por ejemplo:

DEV.USER2(USER2)=> SELECT * FROM mydb.schema.customers WHERE
mydb.schema.CustomerName(b) = 1;