Al igual que en Java, PHP, C++, una Función SQL recibe parámetros y calcula un valor. Ese valor se puede usar donde quiera que se usaría un campo o field, por ejemplo: en una columna del Result Set, para asignarlo a un campo en la instrucción INSERT, para modificar el contenido de un campo con la instrucción UPDATE, para seleccionar registros usando la cláusula SELECT. Los Servidores de Base de Datos MySQL, Oracle, Microsoft SQL, ofrecen cientos de funciones ya incluidas (built-in), aunque el Programador también puede crear sus propias funciones. El Programador debe tener presente que estas funciones no son estándares. Por ejemplo, mientras mas funciones de Oracle use en su aplicación, mas dependiente es de ese Servidor, y mas trabajo le daría portar la aplicación a Microsoft SQL. Sin embargo, usualmente el Servidor tiene mucho mas capacidad de proceso que el Cliente, y por tanto queremos que el Servidor haga el trabajo de transformación sobre los datos, antes de retornar el Result Set. Cuando usar o no funciones depende del conocimiento del Programador, de políticas o estándares de la empresa, y del tipo de Job que se esta desarrollando (interactivo, reporte, SQL script). De cualquier manera, es importante que el Programador SQL, conozca la mayor cantidad de funciones built-in disponibles en el Servidor de Base de Datos, aunque no las use.
A) Funciones en SQL – 1 de 3
B) Funciones en SQL – 2 de 3