J'essaie d'écraser le gestionnaire de paramètres, de sorte qu'il pointe vers une autre table temporaire avec un schéma différent.Modifier `TABLE-HANDLER` pour pointer vers une autre table temporaire
myProcedure.p
DEFINE TEMP-TABLE TT_RealTable NO-UNDO
BEFORE-TABLE TT_RealTableBefore
FIELD name AS CHAR
.
DEF INPUT-OUTPUT PARAM TABLE-HANDLE TH_NewTable.
CREATE TT_RealTable.
ASSIGN TT_RealTable.name = "Ben".
CREATE TT_RealTable.
ASSIGN TT_RealTable.name = "Harry".
Les TH_NewTable
pointe vers un paramètre aléatoire TEMP-TABLE
avec différents schémas et contenu. Je veux remplacer ce paramètre TABLE-HANDLER
par le TT_RealTable
. Si je tente de définir:
TH_NewTable = TEMP-TABLE TT_RealTable:HANDLE.
Le programme se bloque lors de l'exécution dire que le schéma/méta-données de TT_RealTable ne correspond pas à celui de gestionnaire. Comment puis-je écraser le gestionnaire pour qu'il pointe vers mon TT_RealTable:HANDLE
et le renvoyer en sortie?
J'ai aussi essayé 'TH_NewTable: MANCHE: CREATE TYPE (TEMP-TABLE TT_RealTable: CREATE) .' si elle est comme le CREATE TEMP-table'. Sans succès. – W0lfw00ds
Je donnai à l'aide entrées-sorties et simplement séparés à 'TABLE D'ENTRÉE-SORTIE' et en anse table'. La sortie est toujours connue, mais l'entrée peut être une "table vide" qui ne contient aucune donnée ou ligne. J'ai essayé d'écraser cette table vide passée en tant que gestionnaire et renvoyer la table remplie en tant que 'OUTPUT'. – W0lfw00ds