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

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

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

Step1:新建一个转换。

Step2: 拖动一个获取系统信息到转换里,该组件位于转化的输入分类下。

Step3:配置获取系统信息组件(这里配置了两个参数,详见需求部分。)

Step4:拖动查询分类下的DB存储过程组件

Step5:在数据库里编写存储过程(这里以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;

Step6:配置DB存储过程组件

新建数据库连接示意:

Step7:按住SHIFT连接获取系统信息组件和DB存储过程组件。

Step8:点击执行转换。

Step9:数据库里验证结果。

完整流程示意:

Kettle使用_8 存储过程结合获取系统信息相关推荐

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

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

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

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

  3. sql server内置存储过程、查看系统信息

    1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...

  4. 跨平台 获取系统信息的python库 http://support.hyperic.com/disp

    跨平台 获取系统信息的python库 http://support.hyperic.com/disp - 张沈鹏,在路上... - ITeye技术网站 跨平台 获取系统信息的python库 http: ...

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

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

  6. ansible获取linux信息,ansible 获取系统信息的一些范例,ansible系统信息

    ansible 获取系统信息的一些范例,ansible系统信息 主机名:echo `ansible 193.168.120.101 -m setup -a "filter=ansible_h ...

  7. Golang实践录:获取系统信息

    本文介绍获取系统信息的方法,另外给出根据不同系统编译的方法. 问题提出 由于多年来接触了不同系统的兼容工程,对使用宏区分不同的代码一直有一种莫名的感觉.像 Linux 内核中就有很多这样的代码,cor ...

  8. Java 获取系统信息

    Java 获取系统信息可以用以下方法: public class testsysteminfo {public static void main(String[] args) {// TODO Aut ...

  9. java获取系统信息:java的信息、操作系统的信息、用户的信息、虚拟机的信息、系统设置的信息。

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java获取系统信息:java的信息.操作系统的信息.用户的信息.虚拟机的信息.系统设置的信息. package com.lp.app.windo ...

最新文章

  1. C++常用数据结构入门
  2. delphi memo 查找字符 下行插入_Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
  3. JavaScript 中的代码小技巧
  4. 什么材料反射热量好_封阳台用什么材料好,封阳台用什么玻璃好
  5. 利用哈希表和dfs解决LeetCode 399. Evaluate Division
  6. 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...
  7. 快来了解下Snappy Ubuntu是什么
  8. 思科DHCP不同网段通信
  9. 使用Ajax.dll前台调用后台方法及错误示例
  10. Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed
  11. 工科生快速翻译英文文献的两个软件
  12. CCS软件仿真 手把手教你 CCS 软件仿真 TMS320F2812
  13. 微信公众平台开发 整合百度云开放平台与微信开放平台
  14. marshmallow之自定义Field
  15. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  16. REDSHIFT学习笔记-渲染设置3_GIPhotonSSS
  17. 甲基化系列 1. 甲基化之前世今生(Methylation)
  18. 三角定位matlab,基于RSSI校正的三角形质心定位算法
  19. RocketMQ面面观
  20. 图像处理1--傅里叶变换(Fourier Transform )

热门文章

  1. OpenCASCADE:函数机制的使用
  2. wxWidgets:wxFontMapper类用法
  3. boost::sort模块实现跨并行线程的整数排序速度基准的测试程序
  4. boost::regex模块实现吐出链接的 URL的测试程序
  5. boost::mpi模块实现测试mpi版本
  6. boost::mp11::mp_pairwise_fold相关用法的测试程序
  7. boost::intrusive::treap_algorithms用法的测试程序
  8. boost::hana::prepend用法的测试程序
  9. boost::clustering_coefficient用法的测试程序
  10. boost::filesystem目录相关的测试程序