Para DB2 Stored Procedure Builder Versión 5 y posterior, ejecutándose en OS/390, si se utiliza el asistente para insertar un procedimiento almacenado y no indicar ninguna opción de entorno WLM, el código generado contiene el texto siguiente: NO WLM ENVIRONMENT. Esta línea de código hace que el procedimiento almacenado se ejecute en el espacio de direcciones SPAS tal como se tenía previsto. Este arreglo resuelve un problema que existía en DB2 Stored Procedure Builder versión 6 y anteriores.
El código generado después del arreglo tiene el aspecto siguiente:
CREATE PROCEDURE SYSPROC.Proc2 ( ) RESULT SETS 1 LANGUAGE SQL MODIFIES SQL DATA COLLID TEST NO WLM ENVIRONMENT ASUTIME NO LIMIT RUN OPTIONS 'NOTEST(ALL,*,,VADTCPIP&9.112.14.91:*)' ------------------------------------------------------------------- -- SQL Stored Procedure ------------------------------------------------------------------- P1: BEGIN -- Declare cursor DECLARE cursor1 CURSOR WITH RETURN FOR SELECT * FROM SYSIBM.SYSPROCEDURES; -- Cursor left open for client application OPEN cursor1; END P1