版本:IBM InfoSphere DataStage V11.3.1
操作系统:linux redhat 6.4
需求场景:
DS调度数据库中存储过程,需要带入输入输出参数。
环境准备:
数据准备
数据库账户:scott 创建存储过程名 getSalaryByEmpNo
CREATE OR REPLACE PROCEDURE getSalaryByEmpNo(eNo IN NUMBER,
salary OUT NUMBER) AS
BEGIN
SELECT SAL INTO salary FROM EMP WHERE EMPNO = eNo;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
DS环境变量配置
配置scott用户的环境变量
开发过程
1 创建作业如下
2 定义输入变量值 V_eNo
3 设置存储过程的连接信息
设置存储过程属性,选择存储过程类型为Source(表示作为源),在Syntax属性栏手工设置输入参数pa的值为1,输出参数pb用:1作为占位符,表示将存储过程的结果输出到后续的DataStage组件(Peek)。
4 定义输出变量salary<