精华内容
下载资源
问答
  • 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错误。通过修改,保证了过程的正确性。但是还是报错啊!查看之前实际调用的例子,也没发现什么差错的地方!!!可就是报错...26936900_201212261659131.jpg

    百度了也没有效果,最后自己摆弄,想起来这个跟我之前那个实例不同,这个有参数需要输入,添加参数框的选项,调试了后仍然没有调用成功。

    008.gif26936900_201212261703021.jpg

    最后在kettle群里发问来着,取了点经,最大的收获是上面这个图中的参数框中的名称字段是实参(这个是我犯迷的地方,其他的流程都走通了,就这点卡了),整理过后就可以正常运行了,思路:在前一步骤中把实参作为别名,在存储过程调用控件中使用(至于怎么调用实参的,上面的图片都白白的了)。正确的流程如图:

    26936900_201212261746261.jpg

    这里做个总结:

    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 参数名 这点很关键




    • 大小: 12.7 KB
    • 大小: 4.2 KB
    • 大小: 24.7 KB
    • 大小: 24.9 KB
    • 大小: 28.4 KB
    展开全文
  • 大致基本上都能看懂,但是大多数都被kettle的翻译误人子弟,组件是调用存储过程,但是存储过程中也存在一种特殊的类型,叫做存储函数。而且kettle也是支持调用存储函数的,下面讲解一下存储过程和存...
  • Kettle调用存储过程

    千次阅读 2018-09-11 17:10:17
    Kettle调用存储过程 kettle调用存储过程时,只需要使用相应的输入输出参数即可。即前面并不一定需要使用“表输入”字段,使用获取变量即可。如下图所示: ...
  • KETTLE调用Oracle存储过程

    千次阅读 2019-10-13 16:46:16
    使用KETTLE调用存储过程 1.创建调用存储过程的转换 1.1创建转换 点击右上角【文件】->【新建】->【转换】 1.2添加步骤 1.2.1 在新创建的转换中添加【表输入】,【调用DB存储过程】步骤 在右侧【核心...
  • 调用存储过程的时候报错必须声明system组件,但是已经通过用点来调用这个存储过程了,数据库和kettle一致,并且测试通过,如果去掉两个前缀会找不到存储过程,下面提供的图,在线等![图片]...
  • kettle调用存储过程并且传参数

    千次阅读 2016-07-29 16:34:53
    1、调用db存储过程控件 2、选择调用存储过程 3、给存储过程传系统日期参数,选择表数据控件 4、设置变量组件 5、整个流程图 .z...
  • 调用存储过程也很简单,首先创建一个存储过程,传入一个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...
  • 3.kettle连接greenplum没有指定模式,所以调用存储过程时,要加上模式名称,此处为lemore_dw,并且,存储过程中,所有对象,如果,都需要带上模式名称,不然报错找不到。 4.需要有一个out类型的参数,不然会认为是...
  • KETTLE 无法找到ORACLE 中创建的 存储过程。 这样子可以解决。是由于存储过程必须 一个传入参数,否则KETTLE会看不到见。 改写一下存储过程即可。 改写前 CREATE OR REPLACE PROCEDURE CREATE_ALI_...
  • 存储过程已经创建好了 有人遇到过这种情况吗?怎么解决的? 用执行SQL可以执行存储过程,但是想知道为什么在这个地方找不到存储过程
  • kettle批量导出mysql存储过程,利用kettle的循环批量导出mysql 单个存储过程sql脚本,并生成命令行.source文件
  • Kettle 获取存储过程的返回值

    千次阅读 2018-09-20 15:55:08
    kettle中,需要调用存储过程,但是这个存储过程是有返回值的,我们怎么获取到这个返回值呢? 2.实现 kettle中存在一个控件**“设置变量”**,可以使用这个变量来获取返回字段,然后设置成返回值,最后在转换的外层...
  • Kettle使用_9 存储过程与设置变量 需求: 通过传递给kettle位置参数的方式执行存储过程。其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则删除;参数是用户id和用户名)。 解决...
  • Kettle使用_9 获取存储过程结合系统信息 需求: 通过传递给kettle位置参数的方式执行存储过程。其中存储过程的需求是往tb_user(字段user_id, name)里插入一条记录(覆盖式,即有则删除)。 解决方法:结合获取位置...
  • count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"云数据库 HBase 版(ApsaraDB for HBase)是基于 HDFS 的一个分布式数据库,支持海量的PB级的大数据存储,...
  • 在plsql中执行方式如图: !... ...脚本执行成功,数据没有更新,求教kettle中如何调用带传入和输出参数的存储过程 ![图片说明](https://img-ask.csdn.net/upload/201908/02/1564730329_758149.png)
  • 2、接着编写一个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....
  •   无返回值,数据库连接没问题,查找不到存储过程<img alt="" height="1488" src="https://img-ask.csdnimg.cn/upload/1610677042840.png" width="2047" /></p>
  • 2017/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:19
    job调用存储过程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,816
精华内容 726
关键字:

kettle调用存储过程

友情链接: DSP.zip