por Horacio Villa » 03 Mar 2010, 18:13
Comandos DB2 se pueden ejecutar:
- desde la consola
- desde DB2I
- vía IFI calls (ver DB2 Administration Guide Appendix1.5.7 - habla sólo de Assembler y PL/I)
- via el sample Stored Procedure DSN8ED2 (requiere C instalado)
- una sesión de DSN bajo TSO
- con CLIST o REXX
Para mi lo mas sencillo sería ejecutar el comando llamando a un REXX o con un job que llame al DSN bajo TSO.
BAJO TSO:
//PASO01 EXEC PGM=IKJEFT01,DYNAMNBR=100
//STEPLIB DD DISP=SHR,DSN=xxxx (si hace falta)
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(DSN)
-START PROCEDURE (schema.name) (ver sintaxis del comando)
END
/*
Con REXX
/* REXX */
arg ssid proc
queue "-START PROCEDURE("proc")"
queue "END"
Address TSO "DSN SYSTEM ("ssid")"
exit
Claro, a esto le faltan validaciones, atrapar el resultado del comando, .... o sea, es bien básico en lo indispensable.
HV