Для построителя хранимых процедур DB2 Версии 5 и новее, работающего на OS/390, если вы используете мастер для вставки хранимой процедуры и не задаете опций среды WLM, генерируемый код содержит следующий текст: NO WLM ENVIRONMENT. Эта строка кода заставляет запускать хранимую процедуру в адресном пространстве SPAS, как и требуется. Это исправление устраняет ошибку, существующую в построителе хранимых процедур DB2 версии 6 и выше.
После исправления генерируемый код выглядит так:
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