PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Insertion d'une quote avec Postgre 9.1 » 02/07/2012 14:04:13

Merci Gleu,

Ca fonctionne correctement avec le paramètre à off.
Concernant SQLDirect, ce composant permet d'attaquer différentes bases, nous l'utilisons notamment pour Oracle, MSSql et MySQL. Je pense que le code d'échappement en \' est commun à tous les moteurs.
En dehors du Warning, pourquoi préconise t'on l'utilisation du '' à la place du \'. Y'a des contraintes de perfos dernière ?

#2 Général » Insertion d'une quote avec Postgre 9.1 » 02/07/2012 10:29:58

Tetranos
Réponses : 4

Bonjour,

Nous sommes en train de rendre nos applicatifs compatibles avec Postgre SQL.
Pour nous connecter (et pour ceux qui connaissent) nous utilisons SQLDirect. Ce composant se charge d'échapper les ' avant l'insertion.
La syntaxe utilisée par ce composant est \' (au lieu de ''). D'après la documentation ceci est correct :

"Also, a single quote can be included in an escape string by writing \', in addition to the normal way of ''."

Mais on obtient pourtant une erreur SQL. J'ai essayé de faire le test avec pgAdmim et j'obtiens la même erreur :

INSERT INTO TEST1(TS1_INT, TS1_VARCHAR) VALUES (10, 'aujourd\'hui')
ERREUR:  erreur de syntaxe sur ou près de « hui »
LINE 1: ...TO TEST1(TS1_INT, TS1_VARCHAR) VALUES (10, 'aujourd\'hui')


********** Erreur **********

ERREUR: erreur de syntaxe sur ou près de « hui »
État SQL :42601
Caractère : 65


Y'a t'il une option à activer quelque part ?

Merci

Pied de page des forums

Propulsé par FluxBB