|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Futur Membre du Club
![]() Inscription : juin 2009 Messages : 69 ![]() |
Bonjour,
j'ai un problème avec une UDF (User Defined Fonction) ... J'ai créé une table "GLOBAL TEMPORARY TABLE" ... Code :
J'ai donc un string en input séparé par des , (AI_NS_ID_STR VARCHAR (4000)) que je veux parser / spliter dans la table temporaire ... mais j'ai un soucis lors de la définition de cette UDF ... Code :
Voici le code de l'UDF ... Code :
|
||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Une idée comme ça ... attention ce n'est qu'une suggestion ...
Plutôt qu'une function ne serait-ce pas plutôt une stored procedure qu'il faudrait définir ? Et même une SQL native procedure apparue récemment (en V9 je crois) ? Autre piste : il peut y avoir conflit entre le séparateur d'instructions au sein de la procédure elle-même et le séparateur d'ordres SQL utilisé par l'outil d'analyse et d'exécution des requêtes ... Cas typique avec DSTEP2 ou DSNTEP4 ... D'où l'utilisation du paramètre SQLTERM(termchar) |
|
|
10
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juin 2009 Messages : 69 ![]() |
Bonjour Luc,
le fait de passer par une fonction est une question de standard chez nous Je sèche
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Question :
Comment fais-tu pour exécuter la requête de création de la fonction ? |
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Inscription : juin 2009 Messages : 69 ![]() |
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
En passant en procedure ça compile en code 0 ...
J'ai mis les accès aux tables en commentaire pour ne pas devoir les créer chez moi ... Code :
|
||
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : juin 2009 Messages : 69 ![]() |
Bonjour Luc,
je vais donc utiliser une SP au lieu d'une UDF mais une SP peut-elle appeler une autre SP ? Et surtout récupérer les valeurs stockées dans une CREATE GLOBAL TEMPORARY TABLE ... normalement oui avec l'option COMMIT ON RETURN NO |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com