DB2 stored procedures support input, output parameters and dynamic result sets. The following steps show how to create a Freeform SQL report to call such procedure in Strategy Developer 10.x:
CREATE TABLE lu_employee (emp_id int, emp_name varchar(20), emp_title varchar(30)); INSERT INTO lu_employee VALUES (111, 'Jimmy', 'Support Engineer'); INSERT INTO lu_employee VALUES (222, 'Peter', 'Support Engineer');
CREATE PROCEDURE read_emp(in employee_id int, out querytime timestamp)
SPECIFIC read_emp
LANGUAGE SQL
DYNAMIC RESULT SETS 1
R1: BEGIN
SET querytime=CURRENT TIMESTAMP;
C1: BEGIN
DECLARE c_emp CURSOR WITH RETURN FOR
SELECT emp_name, emp_title
FROM lu_employee
WHERE emp_id= employee_id;
OPEN c_emp;
END C1;
END R1;CREATE VARIABLE example TIMESTAMP; SET example = CURRENT TIMESTAMP ;
CALL read_emp(111,example);


KB439761