Clique aqui para ler esse artigo em PDF.
IB/FB
Criando Stored Procedures para manipular strings
Funções de strings (por exemplo: Trim, Trunc, Len e SubStr) podem ser facilmente implementadas por UDFs, contudo, em algumas situações, poderíamos não querer ou poder usar UDFs. Algumas das razões para evitar UDFs são:
· Não são suportadas no Netware;
· São dependentes de plataforma;
· A ausência de UDFs poderia impedir a realização de restauração do banco de dados;
· Não carregam nenhuma informação sobre o conjunto de caracteres dos seus parâmetros;
· Não conseguem retornar null;
· UDFs incorretamente escritas podem provocar a queda do servidor.
Nota: Algumas funções aqui apresentadas podem ser nativas em versões mais recentes do banco de dados Firebird, como a 2.0.
"