Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2006, 14h06   #1
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
Par défaut Select ... Into

Bonjour,

Je voulais savoir si il existait, tout comme en SQL Server, le mecanisme SELECT champ1 INTO :ma_var ... afin de recupperer, par exemple, le resultat d'un count() et eviter ainsi l'utilisation d'un cursor.
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 14h53   #2
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Oui cela existe.

http://publib.boulder.ibm.com/infoce...6e%74%6f%22%20

jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h14   #3
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
^^ j'avais bien repperé cette page du manuel, mais a mon plus grand desepoir, cela me genere une erreur...

Un bout de mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
BEGIN
 
  DECLARE COUNTG_3 INTEGER;
 
  SET COUNTG_3 = 0;
 
 
  /*BOUCLE*/
  FOR_LOOP: FOR EACH_ROW AS C1 CURSOR FOR
      SELECT OBITNO, PMMTNO ...
    DO
        /*1er compte*/  
   SELECT COUNT(POPRNO) INTO :COUNTG_3 FROM MVXCTESTS.MPDOPE
WHERE POPRNO = EACH_ROW.PMMTNO AND POCONO = 101 AND POFACI = '011' AND POSTRT = 'SER'
 
...
et une partie de l'erreur:

Code :
1
2
3
4
5
6
7
8
 
[SQL0104] Elément syntaxique : n'est pas correct. Eléments possibles :
<IDENTIFIER>. Cause . . . . . : Une erreur de syntaxe a été détectée au
niveau de l'élément :. : n'est pas un élément correct. <IDENTIFIER> est
une liste partielle des éléments corrects. Cette liste suppose que
l'instruction est correcte jusqu'@ cet élément. L'erreur peut être située
plus haut dans l'instruction, mais la syntaxe de l'instruction apparaît
correcte jusqu'@ ce point.
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h24   #4
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
Apres avoir explorer le RedBooks d'IBM, je me suis apercu qu'il n'y avait pas besoin des :

exemple:

Code :
1
2
3
 
SELECT MGRNO, ADMRDEPT INTO v_manager, v_adm_dept
FROM DEPARTMENT WHERE DEPTNO = n.WORKDEPT;
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h28   #5
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Si comme je le pense, c'est résolu, pense à

Merci d'avance.
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h31.


 
 
 
 
Partenaires

Hébergement Web