Kettle使用_8 存储过程结合获取系统信息
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 存储过程结合获取系统信息相关推荐
- Kettle使用_3变量替换之获取系统信息与命名参数
需求:SQL里定义动态的变量并能替换变量的值后将数据导入到文本文件中 解决方法:通过获取系统信息组件和SQL替换变量的参数来完成该功能 注: 可结合如下链接一起阅读: Kettle使用_29 转换里使 ...
- Kettle使用_10 存储过程与命名参数
Kettle使用_10 存储过程与命名参数 需求: 通过传递给kettle位置参数的方式执行存储过程.其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有 ...
- sql server内置存储过程、查看系统信息
1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...
- 跨平台 获取系统信息的python库 http://support.hyperic.com/disp
跨平台 获取系统信息的python库 http://support.hyperic.com/disp - 张沈鹏,在路上... - ITeye技术网站 跨平台 获取系统信息的python库 http: ...
- Kettle使用_9 存储过程与设置变量
Kettle使用_9 存储过程与设置变量 需求: 通过传递给kettle位置参数的方式执行存储过程.其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则 ...
- ansible获取linux信息,ansible 获取系统信息的一些范例,ansible系统信息
ansible 获取系统信息的一些范例,ansible系统信息 主机名:echo `ansible 193.168.120.101 -m setup -a "filter=ansible_h ...
- Golang实践录:获取系统信息
本文介绍获取系统信息的方法,另外给出根据不同系统编译的方法. 问题提出 由于多年来接触了不同系统的兼容工程,对使用宏区分不同的代码一直有一种莫名的感觉.像 Linux 内核中就有很多这样的代码,cor ...
- Java 获取系统信息
Java 获取系统信息可以用以下方法: public class testsysteminfo {public static void main(String[] args) {// TODO Aut ...
- java获取系统信息:java的信息、操作系统的信息、用户的信息、虚拟机的信息、系统设置的信息。
全栈工程师开发手册 (作者:栾鹏) java教程全解 java获取系统信息:java的信息.操作系统的信息.用户的信息.虚拟机的信息.系统设置的信息. package com.lp.app.windo ...
最新文章
- C++常用数据结构入门
- delphi memo 查找字符 下行插入_Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
- JavaScript 中的代码小技巧
- 什么材料反射热量好_封阳台用什么材料好,封阳台用什么玻璃好
- 利用哈希表和dfs解决LeetCode 399. Evaluate Division
- 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...
- 快来了解下Snappy Ubuntu是什么
- 思科DHCP不同网段通信
- 使用Ajax.dll前台调用后台方法及错误示例
- Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed
- 工科生快速翻译英文文献的两个软件
- CCS软件仿真 手把手教你 CCS 软件仿真 TMS320F2812
- 微信公众平台开发 整合百度云开放平台与微信开放平台
- marshmallow之自定义Field
- 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
- REDSHIFT学习笔记-渲染设置3_GIPhotonSSS
- 甲基化系列 1. 甲基化之前世今生(Methylation)
- 三角定位matlab,基于RSSI校正的三角形质心定位算法
- RocketMQ面面观
- 图像处理1--傅里叶变换(Fourier Transform )
热门文章
- OpenCASCADE:函数机制的使用
- wxWidgets:wxFontMapper类用法
- boost::sort模块实现跨并行线程的整数排序速度基准的测试程序
- boost::regex模块实现吐出链接的 URL的测试程序
- boost::mpi模块实现测试mpi版本
- boost::mp11::mp_pairwise_fold相关用法的测试程序
- boost::intrusive::treap_algorithms用法的测试程序
- boost::hana::prepend用法的测试程序
- boost::clustering_coefficient用法的测试程序
- boost::filesystem目录相关的测试程序