Registre o UDA com o sistema Netezza Performance Server

Se você optar por compilar, mas não registrar suas UDAs com o comando ' nzudxcompile, deverá registrar a UDA usando o comando CREATE AGGREGATE.

Quando você emite um comando CREATE AGGREGATE, o banco de dados processa os arquivos HOSTOBJECT HOST e SPU OBJECT como o usuário nz. O usuário nz deve ter acesso de leitura aos arquivos-objeto e acesso de leitura e execução para todos os diretórios no caminho da raiz para o arquivo de objeto.

Por exemplo, para registrar o agregado de amostra PenMax, use o seguinte comando:
CREATE AGGREGATE PENMAX(INT4) RETURNS INT4 STATE (INT4, INT4)
LANGUAGE CPP PARAMETER STYLE NPSGENERIC API VERSION 2
EXTERNAL CLASS NAME 'CPenMax'
EXTERNAL HOST OBJECT '/home/nz/udx_files/penmax.o_x86'
EXTERNAL SPU OBJECT '/home/nz/udx_files/penmax.o_spu10'

Se o comando for bem-sucedido, ele cria o agregado no banco de dados padrão. O UDA será propriedade da conta do usuário que emite o comando SQL. Para criar um agregado, sua conta de usuário deverá ter o privilégio Criar agregados, ou você deve ter efetuado login como usuário administrador, o proprietário do banco de dados, ou o proprietário do esquema. Para o nome agregado, você pode especificar um nome como schema.aggname (por exemplo, schema.PENMAX(INT4) para criar o UDA em um esquema específico no banco de dados atual. Você pode especificar um nome de banco de dados, mas o nome deve ser o mesmo do banco de dados atual. Gravações em bancos de dados cruzados não são suportadas.

Observação: cada agregado definido pelo usuário também deve ter uma assinatura exclusiva.