Documente Academic
Documente Profesional
Documente Cultură
La forma más fácil de implementar funciones es utilizar el lenguaje SQL. Una función SQL
nos permite dar un nombre a uno o varios comandos sql.
Como primer problema implementaremos una función que reciba dos enteros y retorne la
suma de los mismos:
Cada parámetro se lo accede luego mediante la posición que ocupa y se le antecede el caracter $. El o los comandos SQL deben ir
entre simples comillas (si tenemos que utilizar las simples comillas en el comando SQL debemos disponer dos simples comillas
seguidas) y separados por punto y coma. Luego indicamos al final que se trata de una función SQL.
select sumar(3,4);
Podemos acceder perfectamente a una o más tablas en la función. Confeccionaremos una función que acceda a la tabla usuarios:
Luego para probar la función retornarclave debemos llamarla por ejemplo desde un select:
select retornarclave('Susana');
-- Creamos una función que reciba una cadena con el nombre de usuario
-- y retorne la clave de dicho usuario:
create or replace function retornarclave(varchar) returns varchar
as
'select clave from usuarios where nombre=$1;'
language sql;
-- Llamamos la función recuperando la clave del usuario llamada 'Susana':
select retornarclave('Susana');
Retornar