Bonjour à tous.
Dans un SQLRPGLE, je cherche à :
- déclarer un curseur dans lequel il y a une jointure sur 2 tables avec sélection de tous les champs pour chacune des tables
- faire un fetch du curseur dans une(des?) variable(s) externe(s) contenant les champs des deux tables
Exemple de source :
Le pré-compilateur SQL me sert cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 h decedit ( '0,' ) h datfmt ( *iso ) h datedit ( *dmy.) h timfmt ( *iso ) h debug h option ( *nodebugio : h *srcstmt ) d dpllot... d e ds extname( dpllot ) d qualified d inz d template d dplvrs... d e ds extname( dplvrs ) d qualified d inz d template d LenregFetch... d ds qualified d dim( 10 ) d dsdplvrs likeds( dplvrs ) d dsdpllot likeds( dpllot ) /free exec sql declare c1 insensitive no scroll cursor without return for select v.*, l.* from dplvrs v inner join dpllot l on v.idlot = l.id order by numvrs for read only optimize for 10 rows ; exec sql open c1 ; exec sql fetch next from c1 for 10 rows into :lenregfetch ; exec sql close c1 ; *inlr = *on ; return ; /end-free
SQL5011 30 43 Position 46 Le tableau de structure hôte LENREGFETCH n'est pas défini ou est inutilisable.
Actuellement, ma seule piste est de créer une vue afin d'avoir une définition de DS externe contenant les deux formats, mais je ne trouve pas cela très "propre".
Quelqu'un sait-il comment je peux faire pour résoudre mon problème ?
Merci de vos réponses.
Partager