-
2018-01-05 14:09:00
转载于:https://www.cnblogs.com/phoneber/p/8204176.html
更多相关内容 -
kettle 调用存储过程
2021-05-05 01:30:27这里整理一下有关kettle调用存储过程的问题刚开机,就看到昨天写的存储过程在kettle的Job定时调用里没有执行成功,很是不理解!就是简单的更新两个表的字段,注意这里我定义了一个输出参数MESSAGE(用于捕获过程中的...这里整理一下有关kettle调用存储过程的问题
刚开机,就看到昨天写的存储过程在kettle的Job定时调用里没有执行成功,很是不理解!就是简单的更新两个表的字段,注意这里我定义了一个输出参数MESSAGE(用于捕获过程中的错误和提示过程运行情况)。
我开始怀疑自己写的过程脚本是不是有不对的地方(虽然编译通过了),使用sqlerrm参数,输出过程错误,果然发现了一个ORA错误。通过修改,保证了过程的正确性。但是还是报错啊!查看之前实际调用的例子,也没发现什么差错的地方!!!可就是报错...
百度了也没有效果,最后自己摆弄,想起来这个跟我之前那个实例不同,这个有参数需要输入,添加参数框的选项,调试了后仍然没有调用成功。
最后在kettle群里发问来着,取了点经,最大的收获是上面这个图中的参数框中的名称字段是实参(这个是我犯迷的地方,其他的流程都走通了,就这点卡了),整理过后就可以正常运行了,思路:在前一步骤中把实参作为别名,在存储过程调用控件中使用(至于怎么调用实参的,上面的图片都白白的了)。正确的流程如图:
这里做个总结:
kettle调用存储过程
1.没有参数的,直接用调用控件即可,配数据库连接,填写过程名称即可。
2.带有参数的,不管是入参还是返回参数,在方法1的前提下,填写参数框各个参数字段,并且在该处理中前一个步骤中提供各个入参。
-
kettle调用存储过程和函数实例
2021-06-18 16:00:19作用:连接Oracle数据库后,可以调用数据库已有的存储过程 示例: 建立简单的存储过程: CREATEORREPLACEPROCEDUREPRO_SUM (a INNUMBER,b OUTNUMBER) AS BEGIN b:=a*2; END; 建立的转换: 其中 data ...目录
位置
作用:连接Oracle数据库后,可以调用数据库已有的存储过程和函数。
示例调用存储过程
建立简单的存储过程:
CREATE OR REPLACE PROCEDURE PRO_SUM (a IN NUMBER,b OUT NUMBER) AS BEGIN b:=a*2; END;
建立的转换:
其中 data grid输入是
存储过程组件:
选择Oracle的db连接;
点击find it找到存储过程;
查看结果:
示例调用函数
上面的例子是调用建立好的存储过程,该组件也可以调用函数。
建立函数:
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找到函数;
和存储过程不同的是,这里result name是函数返回值的名称;
Result type是函数返回值的类型;
在parameters中只需要写in输入的参数,out的参数就不需要写了。
-
Kettle 调用存储过程
2017-04-11 11:24:53不带参数的存储过程可以直接使用“调用DB存储过程”控件,将存储过程名称配置进去即可。 带返回值的参数 CREATE OR REPLACE PROCEDURE JOBTEST(CCX OUT NUMBER) AS BEGIN CCX:=88 ; DBMS_OUTPUT.PUT_LINE...不带参数的存储过程可以直接使用“ 调用DB存储过程”控件,将存储过程名称配置进去即可。
带返回值的参数
CREATE OR REPLACE PROCEDURE JOBTEST(CCX OUT NUMBER) AS BEGIN CCX:=88 ; DBMS_OUTPUT.PUT_LINE(CCX); END ;
前一个步骤需要指定参数 CCX
注意'返回值名称'不要填写
表输入--->带参数的存储过程
注意 表输入的参数 必须与 存储过程的IN参数一致 即 SELECT 80 AS 参数名 这点很关键
-
最详细准确的KETTLE调用存储过程和带有返回值的存储函数讲解
2020-01-02 23:09:41大致基本上都能看懂,但是大多数都被kettle的翻译误人子弟,组件是调用存储过程,但是存储过程中也存在一种特殊的类型,叫做存储函数。而且kettle也是支持调用存储函数的,下面讲解一下存储过程和存... -
Kettle调用存储过程
2018-09-11 17:10:17Kettle调用存储过程 kettle调用存储过程时,只需要使用相应的输入输出参数即可。即前面并不一定需要使用“表输入”字段,使用获取变量即可。如下图所示: ... -
KETTLE调用Oracle存储过程
2019-10-13 16:46:16使用KETTLE调用存储过程 1.创建调用存储过程的转换 1.1创建转换 点击右上角【文件】->【新建】->【转换】 1.2添加步骤 1.2.1 在新创建的转换中添加【表输入】,【调用DB存储过程】步骤 在右侧【核心... -
急,kettle调用存储过程问题,求解决,可加分
2016-04-25 11:30:22调用存储过程的时候报错必须声明system组件,但是已经通过用点来调用这个存储过程了,数据库和kettle一致,并且测试通过,如果去掉两个前缀会找不到存储过程,下面提供的图,在线等![图片]... -
kettle调用存储过程并且传参数
2016-07-29 16:34:531、调用db存储过程控件 2、选择调用的存储过程 3、给存储过程传系统日期参数,选择表数据控件 4、设置变量组件 5、整个流程图 .z... -
kettle demo8 调用存储过程
2019-03-26 13:21:00调用存储过程也很简单,首先创建一个存储过程,传入一个boo表记录的id,然后设置status为1,然后返回当前记录的名称 create or replace procedure pro_putaway_book(myid in varchar, myname out varchar) is ... -
KETTLE调用带有参数的存储过程
2019-03-18 12:42:40先写一个带参数的测试存储过程 DELIMITER $$ CREATE PROCEDURE `test_db`.`pro_test`(IN input_date DATE) BEGIN SELECT * FROM nametable WHERE DATETIME = input_date; END$$ DELIMI... -
kettle8.2 调用greenplum存储过程
2021-05-25 19:38:303.kettle连接greenplum没有指定模式,所以调用存储过程时,要加上模式名称,此处为lemore_dw,并且,存储过程中,所有对象,如果,都需要带上模式名称,不然报错找不到。 4.需要有一个out类型的参数,不然会认为是... -
kettle 连接oracle 使用【调用DB存储过程】找不到数据库中的存储过程
2021-03-15 14:31:46KETTLE 无法找到ORACLE 中创建的 存储过程。 这样子可以解决。是由于存储过程必须 一个传入参数,否则KETTLE会看不到见。 改写一下存储过程即可。 改写前 CREATE OR REPLACE PROCEDURE CREATE_ALI_... -
kettle 连接oracle 使用【调用DB存储过程】找不到数据库中的存储过程,怎么办?
2021-01-13 17:27:22存储过程已经创建好了 有人遇到过这种情况吗?怎么解决的? 用执行SQL可以执行存储过程,但是想知道为什么在这个地方找不到存储过程? -
kettle批量导出mysql存储过程
2019-02-18 11:14:55kettle批量导出mysql存储过程,利用kettle的循环批量导出mysql 单个存储过程sql脚本,并生成命令行.source文件 -
Kettle 获取存储过程的返回值
2018-09-20 15:55:08kettle中,需要调用存储过程,但是这个存储过程是有返回值的,我们怎么获取到这个返回值呢? 2.实现 kettle中存在一个控件**“设置变量”**,可以使用这个变量来获取返回字段,然后设置成返回值,最后在转换的外层... -
Kettle使用_9 存储过程与设置变量
2021-01-19 14:34:24Kettle使用_9 存储过程与设置变量 需求: 通过传递给kettle位置参数的方式执行存储过程。其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则删除;参数是用户id和用户名)。 解决... -
Kettle使用_8 存储过程结合获取系统信息
2021-01-19 10:14:19Kettle使用_9 获取存储过程结合系统信息 需求: 通过传递给kettle位置参数的方式执行存储过程。其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则删除)。 解决方法:结合获取位置... -
kettle 存储过程 参数传递参数
2020-12-19 17:49:07count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"云数据库 HBase 版(ApsaraDB for HBase)是基于 HDFS 的一个分布式数据库,支持海量的PB级的大数据存储,... -
Kettle中调用带传入和输出参数的存储过程
2019-08-02 15:21:47在plsql中执行方式如图: !... ...脚本执行成功,数据没有更新,求教kettle中如何调用带传入和输出参数的存储过程  -
用Kettle实现自动定时调用存储过程部署到Windows服务
2021-02-26 08:26:072、接着编写一个Java工程 代码: 001、调用Kettle package com.kettle; import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.util.EnvUtil; import org.pentaho.di.job.Job; import org.... -
kettle怎么调度有游标的oracle存储过程
2021-01-15 10:18:13无返回值,数据库连接没问题,查找不到存储过程<img alt="" height="1488" src="https://img-ask.csdnimg.cn/upload/1610677042840.png" width="2047" /></p> -
kettle调用存储过程错误
2017-05-17 12:30:182017/05/17 12:24:48 - Call PRO_ETL_LIVE_MESSAGE_INFO.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : ...调用存储过程错误,没找到,但是我在库里call是可以调的,没问题的。 -
job调用的存储过程
2008-03-17 17:08:19job调用的存储过程。
-
ETL工具 <em>kettle</em>ETL工具 <em>kettle</em>
-
<em>kettle</em>学习资料数据采集工具!用于操作数据库之间的数据,进行通信、采集、过滤数据导入到新的数据库中。
-
<em>Kettle</em>学习资料大全《ETL工具<em>Kettle</em>用户手册.pdf》 《<em>Kettle</em>3.2使用说明书.pdf》 《<em>kettle</em>各个组件用法.doc》 《<em>Ket
-
<em>kettle</em>-sampleetl工具,<em>kettle</em>数据迁移的一些例子,做一下备份记录。
-
<em>Kettle</em> 5.0.1用户手册<em>Kettle</em>是“<em>Kettle</em> E.T.T.L. Envirnonment”只取首字母的缩写。这意味着它被设计用来帮助你实现你的ETTL需要:抽取、转换、装入和加载数