Que tal fazer do jeito bonito e usar bind/named parameters?

insert into certificados values (:nome);
insert into certificados values (?);

A passagem dos valores vai depender da linguagem e conector em questão.
Com isso você também fica livre do fantasma da formatação de entrada de campos data/hora... Além do mais, o SGBD vai agradecer, já que não precisará refazer o parse de instruções SQL semelhantes!

--
Rodrigo Hjort
http://icewall.org/~hjort


2006/8/16, Flávio Alves Granato <[EMAIL PROTECTED]>:
As maneiras de resolver o meu problema que foram sugeridas ajuda só quando eu tenho o controle da base e que no caso eu não tenho.

e o caso que causava o erro em meu programa era:

insert into certificados values ('JOANA D'ARC MOREIRA DE ASSIS ');

o apostrofo de JOANA D'ARC atrapalhava a inserção no banco pois ele não escapava e depois bagunçava tudo.

resolvi colocando dois apostrofos ficando JOANA D''ARC e um escapou sem gerar erro nas inserções.

Achei esta solução na documentação do postgre, o que que custa da uma pesquisada melhor né!


--

"Computers are like air conditioners: they do not work well when you
open windows..." DigitalDrill

Nunca tenha medo de tentar algo novo. Lembre-se de que um amador solitário construiu a Arca e um grande grupo de profissionais construiu o Titanic.

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a