KETTLE调用带有参数的存储过程

先写一个带参数的测试存储过程
DELIMITER $$
 
CREATE
 
    PROCEDURE `test_db`.`pro_test`(IN input_date DATE)
 
         BEGIN
 
         SELECT * FROM nametable WHERE DATETIME = input_date;
 
         END$$
 
DELIMITER ;
然后我们在KETTLE中去调用这个存储过程
1 先建一个转换(因为调用存储过程是在转换中的)

2 在‘核心对象’-‘查询’中找到‘调用DB存储过程’,拖到界面中

3双击打开调用DB存储过程,点击数据库连接一行后面的‘新建’连接数据库,

4连接成功后,通过查找找到自己要调用的存储过程

5 将返回值名称一行中的字符删掉,否则报错找不到存储过程

6 获取参数,在左边的‘输入’中找到‘获取系统信息’,拖到界面中,并连接调用DB存储过程

输入参数名称和类型,类型选择命令行参数1

7 然后打开调用DB存储过程,点击下面第一行名称处,会弹出前面输入的名称,注意这块的名称必须和前面获取系统信息的参数名称一致,不用和存储过程中的参数名称保持一致,为了方便识别,建议和存储过程中参数保持一致。

方向是IN,类型根据自己输入参数而定,我这块测试的例子是一个输入date类型的参数,所以选择date

8 到这块基本上就完成了kettle的转换任务,保存转换,就可以运行了。

9 输入参数进行执行转换,这也是关键的一步。

10按照上面的1,2,3步骤进行操作,完成后点击 OK --- 启动 即可开始执行存储过程的调用

注意:再强调一下,返回值名称处必须为空,时间参数不能带引号,字符串也不能带引号,不过字符串带引号不会报错,但是得不到正确结果

原文:https://blog.csdn.net/sinat_32716451/article/details/82054083 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值