2008/12/12 Anderson <[email protected]>
> 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
> [email protected]
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral