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 27/01/2012 04:53:38

Sub
Membre

Effectuer une requette sql ?

Hello

Tout d'abord mini présentation.
Je suis nouveaux sur le forum, je pratique le c++, et j'utilise là libpqxx pour utiliser postgresql, sure une debian stable (squeez).
Version
postgresql                                      8.4.9-0squeeze1                object-relational SQL database (supported version)                         
J'ai donc installer  pgAdmin
Version
pgadmin3                                        1.10.5-1                       graphical administration tool for PostgreSQL

(mai ou son les balises de codes ??)

Comme le titre l'indique ou peux on faire une simple requête  pour savoir si elle est valide.

par exemple:
CREATE TABLE IF NOT EXISTS Employee (name text,department INTEGER )"

j'obtien dans mon soft
Echec à la connexion avec erreur := ERREUR:  erreur de syntaxe sur ou près de « NOT »
LINE 1: CREATE TABLE IF NOT EXISTS Employee (name text,department IN...

Cela devrais passer mai bon ???
Merci d'avance

Dernière modification par Sub (27/01/2012 04:54:25)


Sous debian squeez, nouveaux sur le forum

Hors ligne

#2 27/01/2012 09:29:34

gleu
Administrateur

Re : Effectuer une requette sql ?

Quand une requête échoue avec une erreur de syntaxe (le message d'erreur l'indique précisément), il faut tout d'abord vérifier la syntaxe acceptée par PostgreSQL pour votre version. Et, clairement, d'après http://docs.postgresql.fr/8.4/sql-createtable.html , la clause "IF NOT EXISTS" n'existe pas. Pour informations, cette clause n'est acceptée par PostgreSQL qu'à partir de la version 9.1 (http://docs.postgresql.fr/9.1/sql-createtable.html).


Guillaume.

Hors ligne

#3 27/01/2012 16:14:17

Sub
Membre

Re : Effectuer une requette sql ?

Merci pour votre réponse, bon je vais capturer l'erreur a ce moment la smile


Sous debian squeez, nouveaux sur le forum

Hors ligne

Pied de page des forums