天天看點

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存儲過程”插件(可以調取存儲過程,函數)

繼續閱讀