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

Responder a