Problema function
08/11/2012
0
codigo da function
CREATE OR REPLACE FUNCTION verifica_estado() returns integer AS ' DECLARE registros RECORD; BEGIN FOR registros in SELECT * FROM clientes LOOP IF registros.estado = ''RS'' THEN INSERT INTO estados(nome) VALUES(''RIO Grande do Sul''); ELSEIF registros.estado = ''SP'' THEN INSERT INTO estados(nome) VALUES(''São Paulo''); ELSEIF registros.estado = ''RJ'' THEN INSERT INTO estados(nome) VALUES(''Rio de Janeiro''); ELSEIF registros.estado = ''SC'' THEN INSERT INTO estados(nome) VALUES(''Santa Catarina''); ELSE INSERT INTO estados(nome) VALUES(''Não cadastrado''); END IF; return 0; END LOOP; END ' language 'plpgsql'
depois que executo:
select verifica_estado();
e
select * from estados;
ele preenche os campos somente com 1 dos estados da tabela, o que pode ser???
Alan Mario
Posts
09/11/2012
Bruno Leandro
09/11/2012
Alan Mario
09/11/2012
Bruno Leandro
CREATE OR REPLACE FUNCTION verifica_estado() returns integer AS
'
DECLARE
registros RECORD;
BEGIN
FOR registros in SELECT * FROM clientes LOOP
IF registros.estado = ''RS'' THEN
INSERT INTO estados(nome) VALUES(''RIO Grande do Sul'');
ELSEIF registros.estado = ''SP'' THEN
INSERT INTO estados(nome) VALUES(''São Paulo'');
ELSEIF registros.estado = ''RJ'' THEN
INSERT INTO estados(nome) VALUES(''Rio de Janeiro'');
ELSEIF registros.estado = ''SC'' THEN
INSERT INTO estados(nome) VALUES(''Santa Catarina'');
ELSE
INSERT INTO estados(nome) VALUES(''Não cadastrado'');
END IF;
END LOOP;
return 0;
END
'
language 'plpgsql'
09/11/2012
Alan Mario
depois deixo uma resposta aqui, informando se deu certo ou não...
obrigado
Clique aqui para fazer login e interagir na Comunidade :)