Hola:
Tengo un procedimiento almacenado que quiero llevar de Postgres 8.5 a 8.1
es muy fácil, solo la simulación de los campos seriales aquí va:
Tengo una tabla (numeracion) que tiene 2 campos
tabla character varying
proximo_numero bigint
Básicamente lo que hace el script es buscar el nombre de la tabla, aumentarle un valor a proximo_numero, grabarlo y devolverlo como parámetro.
La función exportada en 8.5 se ve como se muestra a continuación:
CREATE FUNCTION fx_numerar(p_tabla character varying) RETURNS integer
LANGUAGE plpgsql
AS $$
declare resultado integer;
begin
select proximo_numero into resultado
from numeracion
where tabla=p_tabla;
update numeracion
set proximo_numero=proximo_numero+1;
return resultado;
end
$$;
Estoy haciéndolo con la herramienta del hosting phppgadmin, y obviamente esta versión de base de datos no tiene LANGUAGE plpgsql Alguien me puede decir como podría escribirla para que sea compatible con 8.1 ? O sea LANGUAGE TYPE SQL
Muchas Gracias Compañeros...
Sergio.