============================================================= Partcipe das enquetes sobre os novos rumos da comunidade! Acesse http://www.pgfoundry.org:8080/novosRumos =============================================================Pessoal tenho a seguinte função:
--------------------------------------------------
CREATE OR REPLACE FUNCTION calcula() RETURNS "trigger" AS
$BODY$
DECLARE
-- INTEIROS
destino integer;
idcel integer;
cliente integer;
-- RECORDS
tblclientes RECORD;
-- BOLEANOS
ligcel BOOLEAN;
-- STRINGS
sql text;
loopcond text;
BEGIN
-- Variaveis usadas na chamada.
cliente := substr( NEW.username, 1, 4 );
destino := NEW.calledstationid;
-- Selecao dos dados(Regras, Tarifas, Nomes etc) do cliente
sql := 'SELECT strnome FROM tblclientes where = ' || quote_ident( cliente );
loopcond := 'SELECT nome FROM dblink( \'dbname=sistemas\', '|| quote_ident( sql ) || ' ) as clientes(nome varchar)';
FOR tblclientes IN loopcond LOOP
END LOOP;
IF ( length( destino ) >= 7 AND length( destino ) <= 8 ) THEN
idcel := substr( destino, 1, 1 );
ligcel := verificatelefone( idcel );
IF ( ligcel ) THEN
-- comandos
END IF;
ELSE
-- comandos
END IF;
END;
$BODY$
LANGUAGE 'plpgsql';
----------------------------------------------------------------------------------------------------------------------------
Estou tendo um erro na parte em negrito, o PostGres num consegue identificar a query
se alguém puder ajudar...
desde já grato.
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/
