PostgreSQL - pl/pgSQL

 
Vista:

pl/pgSQL

Publicado por julio (1 intervención) el 03/11/2006 14:10:14
Muy buenas....estoy trabajando recien con postgreSQL, y tengo dudas sobre algunos tutoriales que he encontrado. Cuando usan funciones usan esta ultima sentencia: LANGUAGE 'plpgsql';
y tengo entendido que para hacer uso de ese lenguaje se debe usar "createlang".
Estoy trabajando con el pgAdminIII, como es que llego a setear ese lenguaje a mi BD porque resulta que si deseo utilizar esta funcion en el pgadminIII me salen un mensaje error de sintaxis:

CREATE FUNCTION getstatename2(text)
RETURNS text
AS 'DECLARE ret TEXT;
BEGIN
SELECT INTO ret CAST(name AS TEXT)
FROM statename
WHERE code = $1;
RETURN ret;
END;'
LANGUAGE 'plpgsql';
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:pl/pgSQL

Publicado por Julio (334 intervenciones) el 07/11/2006 04:09:23
CREATE FUNCTION getstatename2(text)
RETURNS text
AS 'DECLARE ret TEXT;
BEGIN
SELECT INTO ret CAST(name AS TEXT)
-- aca esta tu error, que columna estas haciendo referencia, según veo, ninguna
FROM statename
WHERE code = $1;
RETURN ret;
END;'
LANGUAGE 'plpgsql';

-- Es por eso que te sale error de sintaxis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar