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

#1 Re : Général » Exécution d'un script SQL avec pgAdmin 1.10 » 02/04/2013 16:20:11

Ok je confirme.
Dernière question, en 8.4, est ce qu'on a la possibilité d'avoir l'équivalent d'un "debug.print" ou moyen d'avoir une trace quelconque pour voir l'avancement et le bilan de l'exécution de la requête ?

#2 Re : Général » Exécution d'un script SQL avec pgAdmin 1.10 » 02/04/2013 13:31:47

Mmmmm
Ce bout de code l'air de fonctionner \o/
Je vais essayer de mettre les updates et insert qui vont bien à l'intérieur. Merci pour le coup de main;

Et si je veux l'exécuter, je fais quoi, j'ouvre un pg admin, je colle ma fonction (toto), je fais un select.toto(), et si mon résultat est égal à 1, je peux ensuiter supprimer ma fonction ?

#3 Re : Général » Exécution d'un script SQL avec pgAdmin 1.10 » 02/04/2013 13:25:00

Et en d'autres termes, ça donnerait quoi ?
Là j'ai essayé le code suivant :

EXEC SQL BEGIN DECLARE SECTION; -- j'ai trouvé ça dans la doc en ligne)
int test;
EXEC SQL END DECLARE SECTION;

test = SELECT COUNT(*) FROM Prelevements;

#4 Re : Général » Exécution d'un script SQL avec pgAdmin 1.10 » 02/04/2013 13:17:01

A voir lequel est le mieux, mais il s'agit pour moi d'un script dans ce sens ou il ne sera lancé qu'une seule fois.

A noter que j'ai installé Navicat lite mais que j'ai les mêmes erreurs...
test integer;

erreur de syntaxe sur ou près de "test"

#5 Général » Exécution d'un script SQL avec pgAdmin 1.10 » 02/04/2013 13:05:25

peterslast
Réponses : 9

Bonjour,

N'étant pas novice en SQL mais débutant en PGSQL, et tournant en rond devant les messages d'erreur ("erreur de syntaxe") remontés par pgAdmin je poste donc mon premier message.

Je souhaiterais faire un script SQL pour mettre à jour des structures de tables et des rajout de données,
Mais je n'arrive pas ne serait ce qu'à déclarer une variable : le message est "erreur de syntaxe", et ne me dit pas plus qu'est ce qui ne va pas.
J'imagine qu'il doit me manquer des données... Mais j'ai beau avoir épluché la doc de PGSql il n'y a pas d'exemples concrets complets... 

Pourtant mon script n'est pas bien compliqué... Voici ce qu'il devrait faire :
- Vérifier l'existence d'une ligne, la rajouter si elle n'existe pas,
- Faire un update de certaines colonnes nulls afin qu'elles aient une valeur (pour les rendre non nullable via le script)
- Insérer des colonnes null et non null,
- Insérer des données dans des tables.

Avec un résultat qui serait de type "0" si tout va bien, et -1 si ça n'a pas fonctionné, le tout avec un commit et un roll back.

Merci pour votre aide.

Pied de page des forums

Propulsé par FluxBB