2008/12/12 Anderson <jackvalant...@gmail.com> > 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.
Use a função "*quote_literal*". Deseja que o texto 'qualquer' esteja com as aspas simples, então basta usar : *quote_literal*('qualquer'); > > > XCRIATABELA :='CREATE TABLE '|| XTABELA ||' ('|| > XNID || ' NUMERIC(6,0) DEFAULT nextval(('||quote_literal('* tb_remessa_seq')||'::text*)::regclass) NOT NULL,'|| > XNUMEROREMESSA ||' NUMERIC(6,0) DEFAULT nextval(('* > ||quote_literal(XSEQUENCIA)||*'::text)::regclass),'|| > XANO ||' NUMERIC(4,0),'|| > XUSUARIOINCLUSAO ||' NUMERIC(6,0),'|| > XDTINCLUSAO ||' TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT ('||quote_literal( > *now*())||')::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 > > -- William Leite Araújo Mobile Solution Manager - QualiConsult Analista de Banco de Dados
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral