erro ao atualizar o bd


#1

ao executar a query 042_4-FR_3238184_GetPeriod.sql ele apresenta o seguinte erro…

o q tem de errado?

ERROR: syntax error at or near “COST”
SQL state: 42601
Character: 611


#2

estranho, executei agora aqui na minha base e funcionou o script…

faça um teste por favor, tente com o script assim :

[code]CREATE OR REPLACE FUNCTION getPeriod ( p_AD_Client_ID NUMERIC, p_StartDate DATE ) RETURNS NUMERIC
AS

$BODY$

DECLARE
v_Period NUMERIC;

BEGIN

v_Period := 0;

IF p_AD_Client_ID IS NULL  OR p_StartDate IS NULL THEN

    RETURN v_Period;
    
END IF;

BEGIN
  SELECT MAX(C_Period_ID) INTO v_Period
  FROM C_Period WHERE AD_Client_ID = p_AD_Client_ID AND StartDate = TRUNC(p_StartDate,'MM');
  
  EXCEPTION
    WHEN NO_DATA_FOUND THEN v_Period := 0;
END;

    
RETURN v_Period;

END;

$BODY$
LANGUAGE ‘plpgsql’[/code]


#3

assim deu certo, só que o proximo tb dá o mesmo erro.


#4

ok, vou alterar os scripts :wink: