Pourriez-vous dire à mon pourquoi le isnt suivant travailler dans Postgres sql ?:Postgres imbriquées si dans le cas requête
See updated code below
MISE À JOUR:
j'attends la requête pour revenir « 0,30 » comme flotteur. Cette construction est uniquement à des fins de test, j'ai quelques querys complexes qui dépendent de cette structure conditionnelle ... mais je ne sais pas comment le résoudre ..
résultat est:
ERROR: syntax error at or near "1"
LINE 4: if 1=1 then
MISE À JOUR:
Cette construction apparaît dans une fonction ... donc je veux faire ce qui suit:
CREATE FUNCTION f_test(myvalue integer) RETURNS float AS $$
BEGIN
select (
case (select '1')
when '1' then
if 1=1 then
0.30::float
else
0.50::float
end
else
1.00::float
end
);
END;
$$ LANGUAGE plpgsql;
select f_test(1) as test;
Message d'erreur voir ci-dessus.
utilisez un langage approprié, inutile d'utiliser quoi que ce soit au-delà de pg ici. – Woot4Moo
définir "ne fonctionne pas". Qu'espériez-vous arriver et qu'est-ce qui s'est réellement passé? – Hamish
Quelle est la sortie réelle que vous attendez? – Woot4Moo