天天看点

kettle的“调取DB存储过程”插件(可以调取存储过程,函数)

首先明确一点“调取DB存储过程”这个插件既可以调取存储过程,又可以调取函数;

函数和存储过程中的in的参数值不可以更改,out的可以更改;

kettle的“调取DB存储过程”插件(可以调取存储过程,函数)

下面来一个实测:使用的数据库为oracle

首先定义一个简单的存储过程

create procedure test(jbgz in int,jj in int,gz out int) as

begin

gz:=jbgz+jj;--工资=基本工资+奖金;

dbms_output.put_line('本月工资为:'||gz);

end;

一个非常简单的转换:

kettle的“调取DB存储过程”插件(可以调取存储过程,函数)
kettle的“调取DB存储过程”插件(可以调取存储过程,函数)

然后再来看调取函数的

CREATE OR REPLACE FUNCTION get_salary(

jbgz NUMBER,--基本工资

jj NUMBER)--奖金

RETURN NUMBER

IS

gz varchar2;--工资

BEGIN

gz:=jbgz+jj;--工资=基本工资+奖金

RETURN ''工资为||gz;

END;

kettle的“调取DB存储过程”插件(可以调取存储过程,函数)

继续阅读