boa tarde pessoal,
seguinte tenho uma função que faz uma comparação pra ver se o campo não está
nulo, porem esta dando erro ou melhor o is not null não esta vereficando
XSELECTINCLUIR := 'SELECT '||XINCREMESSAGERAL||' , '||XINCUNIDESTINO||' ,
'||XINCNUMEROREMESSA||' FROM '||XTABELAINCLUIR||' WHERE
'||XINCREMESSAGERAL||' = '||XIDSREMESSAS[I]||';';
EXECUTE XSELECTINCLUIR INTO
VAIDREMESSAINCLUIR,VAIDDESTINOINCLUIR,VAIDNUMEROREMESSAINCLUIR;
IF (VAIDREMESSAINCLUIR IS NOT NULL) THEN
IF(XARMAZENACURVALIDGERAL = 0) THEN
XINSERT := 'INSERT INTO '||XTABELAROMANEIO||'('||
XTABELAROMANEIOREMESSAGERAL||','||
XTABELAROMANEIOANO||','||
XTABELAROMANEIOUSUARIO||','||
XTABELAROMANEIOSETOR||','||
XTABELAROMANEIOUNIDADE||','||
XTABELAROMANEIODE||','||
XTABELAROMANEIOPARA||'
)VALUES('||
VAIDREMESSA||','||
XANO||','||
XUSUARIOID||','||
XSETOR||','||
XUNIDADEID||','||
XUNIDADEID||','||
XUNIDADEDESTINO||')';
END IF;
IF(XARMAZENACURVALIDGERAL != 0) THEN
XINSERT := 'INSERT INTO '||XTABELAROMANEIO||'('||
XTABELAROMANEIOIDGERAL||','||
XTABELAROMANEIONUMERO||','||
XTABELAROMANEIOREMESSAGERAL||','||
XTABELAROMANEIOANO||','||
XTABELAROMANEIOUSUARIO||','||
XTABELAROMANEIOSETOR||','||
XTABELAROMANEIOUNIDADE||','||
XTABELAROMANEIODE||','||
XTABELAROMANEIOPARA||'
)VALUES('||
XARMAZENACURVALIDGERAL||','||
VAIDREMESSA||','||
XARMAZENACURVALUNIDADE||','||
XANO||','||
XUSUARIOID||','||
XSETOR||','||
XUNIDADEID||','||
XUNIDADEID||','||
XUNIDADEDESTINO||')';
END IF;
EXECUTE XINSERT;
END IF;
o retorno é "argumento de consulta de string do EXECUTE é nulo" o problema é
que se o teste ver que é nulo não era pra executar o EXECUTE XINSERT;
versão do banco 8.3
desde já agradeço.
Anderson
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral