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
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
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]