Anderson escreveu:
Bom dia Lista,
pessoal estou fazendo um procedure mas surgiu um problema com a aspas
simples, o problema esta em como utilizar elas no meio de uma sql que
tem varias concatenações.
XCRIATABELA :='CREATE TABLE '|| XTABELA ||' ('||
XNID ||' NUMERIC(6,0) DEFAULT nextval((tb_remessa_seq::text)::regclass)
NOT NULL,'||
XNUMEROREMESSA ||' NUMERIC(6,0) DEFAULT nextval(('||XSEQUENCIA||'::text)::regclass),'||
XANO ||' NUMERIC(4,0),'||
XUSUARIOINCLUSAO ||' NUMERIC(6,0),'||
XDTINCLUSAO ||' TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT (now::text)::timestamp(6)
without time zone,'||
XUSUARIOALTERACAO ||' NUMERIC(6,0),'||
XDTALTERACAO ||' TIMESTAMP WITHOUT TIME ZONE,'||
XSETOR ||' NUMERIC(6,0),'||
XCDUNIDADE ||' NUMERIC(6,0),'||
XORDEM ||' NUMERIC(2,0),'||
XDOCUMENTO ||' VARCHAR(50),'||
XASSUNTO ||' VARCHAR(450),'||
XDE ||' VARCHAR(150),'||
XPARA ||' VARCHAR(150),'||
XAC ||' VARCHAR(150)
) WITH OIDS';
EXECUTE XCRIATABELA;
nas partes em vermelho teria que ter aspas simples, porem se as coloco
da erro, dizendo que as sequencias não existem.
obrigado
Anderson
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Bom dia Anderson,
teste dessa maneira...
...
XNID ||' NUMERIC(6,0) DEFAULT nextval((''tb_remessa_seq''::text)::regclass)
NOT NULL,'||
XNUMEROREMESSA ||' NUMERIC(6,0) DEFAULT nextval(('''||XSEQUENCIA||'''::text)::regclass),'||
...
...
XDTINCLUSAO ||' TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT (''now''::text)::timestamp(6)
without time zone,'||
...
veja que não são aspas duplas mas sim duas aspas simples...
Abraço!!
--
Luiz Henrique Livrari
Implantador de Sistemas Jr.
MSI SOLUÇÕES - Unidade Ourinhos
Av. Dr. Altino Arantes, 131 Sala 145 - 146
Centro - Ourinhos/SP - Brasil
Fone/Fax: +55 (14) 3324-8181
www.msisolucoes.com.br
|