IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Problème de syntaxe surement débile. Script PLSQL avec curseur


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Points : 49
    Points
    49
    Par défaut Problème de syntaxe surement débile. Script PLSQL avec curseur
    Bonjour,
    Mes premiers pas en PLPGSQL ne se déroulent non sans encombres...
    J'essaie de faire un petit script permettant de transférer des informations d'une table à une autre en utilisant un curseur.

    Requête PL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    declare
    	my_cursor cursor for select id_table_1, id_table_2 from table_1;
    begin
    	for var_record in my_cursor loop
    		update table_2 
    		set table_1.id_table_2 = var_record.id_table_2
    		where table_2 .id_table_1 = var_record.id_table_1;
    	end loop;
    end;
    Le soucis que je rencontre est l'erreur suivante: SQL Error [42601]: ERROR: syntax error at or near "for". Position*: 8

    Pour info, j'utilise DBeaver.

    Une idée de l'erreur?

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Points : 49
    Points
    49
    Par défaut
    Bon ben finalement j'ai fait une function..

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 910
    Points
    38 910
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Ces actions pourraient avantageusement être faites en une seule fois sans passer par un curseur.
    Le traitement serait beaucoup plus rapide !
    Les curseurs ne doivent être utilisés que quand c'est nécessaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/01/2018, 17h51
  2. Problème d'exécution d'un script php avec crontab
    Par jakj82 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 04/02/2014, 12h52
  3. Problèmes de timeout pour un script PHP avec Apache
    Par bluemartini dans le forum Apache
    Réponses: 2
    Dernier message: 11/07/2006, 16h16
  4. Problème de syntaxe avec le composant TCppWebBrowser
    Par Ptite Développeuse dans le forum C++Builder
    Réponses: 10
    Dernier message: 19/04/2006, 15h48
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo