kettle调用存储过程和函数实例

位置

 

作用:连接Oracle数据库后,可以调用数据库已有的存储过程和函数。

 

示例调用存储过程

建立简单的存储过程:

CREATE OR REPLACE PROCEDURE PRO_SUM (a IN NUMBER,b OUT NUMBER)
AS
BEGIN
	b:=a*2;
END;

建立的转换:

kettle调用存储过程和函数实例_第1张图片 

其中 data grid输入是

存储过程组件:

kettle调用存储过程和函数实例_第2张图片 

选择Oracle的db连接;

点击find it找到存储过程;

kettle调用存储过程和函数实例_第3张图片

kettle调用存储过程和函数实例_第4张图片  

查看结果:

kettle调用存储过程和函数实例_第5张图片 

示例调用函数
上面的例子是调用建立好的存储过程,该组件也可以调用函数。

建立函数:

CREATE OR REPLACE FUNCTION fun_sum (a IN NUMBER) RETURN NUMBER IS b NUMBER;
BEGIN
b:=a*2;
RETURN(b);
END ;

其中 data grid输入是

 

存储过程组件:

选择Oracle的db连接;

点击find it找到函数;

kettle调用存储过程和函数实例_第6张图片

和存储过程不同的是,这里result name是函数返回值的名称;

Result type是函数返回值的类型;

在parameters中只需要写in输入的参数,out的参数就不需要写了。

kettle调用存储过程和函数实例_第7张图片

kettle调用存储过程和函数实例_第8张图片
————————————————
版权声明:本文为CSDN博主「大宇进阶之路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wjzholmes/article/details/118028265

你可能感兴趣的:(kettle)