Postgres problemas LANGUAGE plpgsql

2 respostas
redthi
Estou tendo problemas ao utilizar plpgsql:

DO $$

DECLARE

DEPARTAMENTO_NUM1 INT;

DEPARTAMENTO_NUM2 INT;

BEGIN

INSERT INTO DEPARTAMENTO (NOME, RG_GER, EST_EXP_GER, DAT_INI)

VALUES( DEPARTAMENTO DE COMPUTAÇÃO, 1, XX, NULL)

RETURNING NUM INTO DEPARTAMENTO_NUM1;
INSERT INTO DEPARTAMENTO (NOME, RG_GER, EST_EXP_GER, DAT_INI)

VALUES( ‘DEPARTAMENTO DE SAÚDE’, 1, ‘XX’,NULL)

RETURNING NUM INTO DEPARTAMENTO_NUM2;

END;
$$ LANGUAGE plpgsql;

quando executo esse sql tenho o seguinte erro:
ERROR: syntax error at or near "DO"
LINE 1: DO $$
^

********** Erro **********

ERROR: syntax error at or near "DO"
SQL state: 42601
Caracter: 1

esse mesmo script funciona em outro banco, mas no meu não conseguir fazer funcionar, alguem pode me ajudar ?

2 Respostas

redthi

esqueci de comenta já fiz antes
CREATE LANGUAGE plpgsql;

redthi

Resolvi meu problema, é o seguinte, eu estava utilizando a versão 8.4 do postgres e os recursos que estava tentando utilizar só está disponível em versões 9 ou superior do postgres.

Criado 2 de julho de 2013
Ultima resposta 3 de jul. de 2013
Respostas 2
Participantes 1