Kettle使用_10 存储过程与命名参数

需求: 通过传递给kettle位置参数的方式执行存储过程。其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则删除;参数是用户id和用户名)。

解决方法:结合获取变量(设置参数名)和DB存储过程(指定数据库连接和参数)组件解决。

Step1:新建一个转换。

Step2:拖一个获取变量组件到转换,该组件位于转换的作业分类下。

Step3:配置获取变量组件

Step4:在数据库里编写存储过程(这里以Mysql为例)

DROP PROCEDURE IF EXISTS kettlexp.sp_adduser_v2;
CREATE PROCEDURE kettlexp.`sp_adduser_v2`( IN userid int,v_name varchar(100))
BEGINDELETE FROM tb_user WHERE id = userid AND name = v_name;INSERT INTO tb_user(id,name) VALUES(userid,v_name);commit;
END;

Step5:拖并配置DB存储过程组件。

Step6:SHIFT连接组件获取变量DB存储过程

Step7:右键转换设置命名参数默认值。(选作)

Step8:运行转换并给命名参数赋值。

Step9:数据查看执行结果

完整流程示意:

Kettle使用_10 存储过程与命名参数相关推荐

  1. Kettle使用_3变量替换之获取系统信息与命名参数

    需求:SQL里定义动态的变量并能替换变量的值后将数据导入到文本文件中 解决方法:通过获取系统信息组件和SQL替换变量的参数来完成该功能 注: 可结合如下链接一起阅读: Kettle使用_29 转换里使 ...

  2. java 命名参数动态替换_使用Kettle的命名参数动态执行作业

    关于如何根据传入的不同参数,达到动态运行作业的目的,这里不介绍.只提供一个思路,就是不同的调度进程调度同一个Kettle文件时,传入了不同的参数,从而得到不同的数据. 如下图所示: 1. 先设置参数名 ...

  3. kettle的命名参数接口NamedParams实现与Job命名参数的传递和使用实现

    kettle执行Job流程时可以设置命名参数(Parameters).命名参数的接口为NamedParams,其默认实现为NamedParamsDefault类,Job类实现该接口,并委托NamedP ...

  4. kettle变量(param命名参数)

    1.定义: 编辑-设置-命名参数 在当前界面下定义参数名称和缺省值. 2.引用:原始数据 通过${var}引用变量 输出 注:1.字符串在命名参数引用是需要添加单引号的,但位置参数是不需要进行转译: ...

  5. Kettle使用_30 作业里使用参数

    Kettle使用_30 作业里使用参数 需求描述 需求:通过Kettle对作业.转换进行参数传递 解决方法:通过环境变量.命名参数.获取系统信息.获取变量等组件对转换进行传值. Kettle步骤 St ...

  6. Kettle使用_29 转换里使用参数

    Kettle使用_29 转换里使用参数 需求:通过Kettle对转换进行参数传递 解决方法:通过环境变量.命名参数.获取系统信息.获取变量等组件对转换进行传值. Previous work: 这里通过 ...

  7. Kettle使用_9 存储过程与设置变量

    Kettle使用_9 存储过程与设置变量 需求: 通过传递给kettle位置参数的方式执行存储过程.其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则 ...

  8. Kettle使用_8 存储过程结合获取系统信息

    Kettle使用_8 存储过程结合获取系统信息 需求: 通过传递给kettle位置参数的方式执行存储过程.其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式, ...

  9. kettle调用oracle存储过程,kettle 调用存储过程

    这里整理一下有关kettle调用存储过程的问题 刚开机,就看到昨天写的存储过程在kettle的Job定时调用里没有执行成功,很是不理解!就是简单的更新两个表的字段,注意这里我定义了一个输出参数MESS ...

最新文章

  1. 美多商城之商品(商品列表页)
  2. Qt安装后配置环境变量(Mac)
  3. 超越GhostNet!吊打MobileNetV3!MicroNet通过极低FLOPs实现图像识别(文末获取论文)
  4. JDK注解(内置和自定义)
  5. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  6. java jna_Java中jna的用法
  7. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径
  8. EasyUI-右键菜单变灰不可用效果
  9. java net php_Java.netPHP比较 | php外包与php技术服务商
  10. 后端获取的文本换行_前台带换行符的文本提交到后台,后台在前台显示换行
  11. Ubuntu双系统、ROS、软件安装教程
  12. 读书郎上市背后隐忧:业绩下滑明显,市场地位较靠后,竞争力存疑
  13. 智能语音机器人的实现机制
  14. 浙江大学 工程伦理 第二章单元测试答案
  15. 电影影视网站对接微信公众号 日引流500+的实例教学
  16. Unity3D编辑器插件开发
  17. 台式计算机硬盘能扩大吗,电脑怎么增加磁盘内存
  18. TensorRT(7):python版本使用入门
  19. 安卓开发基础知识-补习9
  20. 连接查询之内连接(等值连接、非等值连接和自连接)

热门文章

  1. wxWidgets:wxRichTextHTMLHandler 类用法
  2. wxWidgets:wxMediaCtr类用法
  3. boost::enable_shared_from_this相关的测试程序
  4. boost::mpl模块back相关的测试程序
  5. boost::hana::make_pair用法的测试程序
  6. boost::iterators::minimum_category用法的测试程序
  7. boost的chrono模块周期计数延迟的测试程序
  8. VTK:Utilities之DiscretizableColorTransferFunction
  9. VTK:PolyData之MergePoints
  10. VTK:绘图之SurfacePlot