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.
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');
MYDB.SCHEMA(MYUSER)=> SELECT * FROM customers WHERE CustomerName(b) = 1; 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;