|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
bonjour ,
j'essaie sous db2 v8 de faire un sql dynamique dans lequel ma requete inclut le nom d'une table variable (le but étant de ne pas faire autant de programmes que de tables). Si j'avais à l'ecrire en ".clp" , ce serait aussi simple que db2 "select attribut from myschema.mytable" , sauf que c'est à éxécuter sur un client qui ne possède pas la commande "db2" J'ai essayé sans succès avec un langage préprocéssé .sqf ou .sqc : en statique , çà ne marche et en dynamique (avec prepare/execute) , on n'a visiblement pas la possibilité de faire de select (juste de l'insert ou update) Il me reste les procédures stockées ou fonctions ou autres , mais je ne suis pas très familier Avez vous une solution ? merci d'avance |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
Merci pour la réponse ,
peux tu juste préciser comment dans la procédure stockée je vais remonter l'ensemble des lignes répondant aux critères select , en fait ce qui est parcouru par le curseur ? |
|
|
00
|
|
|
#4 | ||||||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Je donne trois exemples que je n'ai pas testés. Le premier avec renvoi d'un Result Set, le second et le troisième avec renvoi d'un table globale temporaire. Le troisième est tiré je crois d'un red book d'IBM :
Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
Bonjour,
Citation:
- en liste fixe (on connait le nombre et le type des colonnes retournées) : simple - en liste variable (on ne connait ni le nombre, ni le type des colonnes retournées) : plus complexe, oblige à jouer avec les pointeur et la SQLDA.. Tu as eu quoi comme problème ? |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com