Cognos 8 » Data Manager
ID #1059
Fonction pour insérer des variables dans une base de données
Fonction pour insérer des variables dans une base de données
ATTENTION: Cette technique peut être utile pour des besoins techniques bien précis.
Normalement pour une insertion SQL standard il faut utiliser le SQL NODE. Â
Solution :
1) Aller dans l'arborescence du catalogue et faire avec un clic droit : Insert Function
2) Nommer la Fonction : ex: Test_Insert
3) Ajouter une variable dans l'onglet INTERFACE en appuyant sur ADD
4) Par exemple insérer dans ARGUMENT NAME le nom FDateLog puis ARGUMENT TYPE selectionner DATE
5) Par exemple insérer aussi dans ARGUMENT NAME le nom FMessage puis ARGUMENT TYPE selectionner CHAR
6) Dans l'onglet implémentation écrire par exemple :
sql('DWTEST', CONCAT('INSERT INTO DW.LOG (TXMESSAGE,DTLOG) VALUES (''',$FMessage,
                                                                                              ''',''',$FDateLog,
                                                                                              ''')'))
7) Cliquer sur TEST puis ok si c'est ok
8) Dans un jobstream faire un clic droit; INSERT NODE / PROCEDURE NODE
9) Nommer le Procedure Node
10) Dans l'onglet Action écrire
Begin
Test_Insert( 'Le test fonctionne', SysDate( ) );
Exit( 1 );
end
ATTENTION: Cette technique peut être utile pour des besoins techniques bien précis.
Normalement pour une insertion SQL standard il faut utiliser le SQL NODE. Â
Solution :
1) Aller dans l'arborescence du catalogue et faire avec un clic droit : Insert Function
2) Nommer la Fonction : ex: Test_Insert
3) Ajouter une variable dans l'onglet INTERFACE en appuyant sur ADD
4) Par exemple insérer dans ARGUMENT NAME le nom FDateLog puis ARGUMENT TYPE selectionner DATE
5) Par exemple insérer aussi dans ARGUMENT NAME le nom FMessage puis ARGUMENT TYPE selectionner CHAR
6) Dans l'onglet implémentation écrire par exemple :
sql('DWTEST', CONCAT('INSERT INTO DW.LOG (TXMESSAGE,DTLOG) VALUES (''',$FMessage,
                                                                                              ''',''',$FDateLog,
                                                                                              ''')'))
7) Cliquer sur TEST puis ok si c'est ok
8) Dans un jobstream faire un clic droit; INSERT NODE / PROCEDURE NODE
9) Nommer le Procedure Node
10) Dans l'onglet Action écrire
Begin
Test_Insert( 'Le test fonctionne', SysDate( ) );
Exit( 1 );
end
Tags: -
Related entries:
Auteur: Michel Preti
Révision: 1.0
Vous ne pouvez pas commenter cet enregistrement