UDA en una consulta SQL
Después de registrar un UDA, usted y otros usuarios autorizados pueden llamarlo del mismo modo que a los agregados SQL. Para utilizar un UDA, los usuarios deben tener el privilegio Execute para objetos AGGREGATE o para el UDA específico.
De forma predeterminada, la cuenta de usuario administrativo tiene el privilegio Execute para todos los agregados definidos por el usuario. El usuario que ha registrado un UDA también tiene acceso execute para ese UDA. A los demás usuarios se les pueden otorgar privilegios para ejecutar todos los UDA o solo algunos concretos.
CREATE TABLE myints (a int, b int);
INSERT INTO myints VALUES (1,2);
INSERT INTO myints VALUES (1,4);
INSERT INTO myints VALUES (1,6);
INSERT INTO myints VALUES (2,8);
INSERT INTO myints VALUES (2,10);
INSERT INTO myints VALUES (2,12);SELECT penmax(b) FROM myints;PENMAX
--------
10SELECT a,penmax(b) FROM myints GROUP BY a; A | PENMAX
---+--------
1 | 4
2 | 10