这里整理一下有关kettle调用存储过程的问题

刚开机,就看到昨天写的存储过程在kettle的Job定时调用里没有执行成功,很是不理解!就是简单的更新两个表的字段,注意这里我定义了一个输出参数MESSAGE(用于捕获过程中的错误和提示过程运行情况)。

我开始怀疑自己写的过程脚本是不是有不对的地方(虽然编译通过了),使用sqlerrm参数,输出过程错误,果然发现了一个ORA错误。通过修改,保证了过程的正确性。但是还是报错啊!查看之前实际调用的例子,也没发现什么差错的地方!!!可就是报错...

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

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

这里做个总结:

kettle调用存储过程

1.没有参数的,直接用调用控件即可,配数据库连接,填写过程名称即可。

2.带有参数的,不管是入参还是返回参数,在方法1的前提下,填写参数框各个参数字段,并且在该处理中前一个步骤中提供各个入参。

kettle调用oracle存储过程,kettle 调用存储过程相关推荐

  1. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  2. c# 调用oracle function,C#调用Oracle存储过程的方法

    GetReviewTask public string GetReviewTask(GetReviewTaskInput input) { /* * 试过三种写法都不对,暂时找不出是什么原因,改成拼S ...

  3. oracle怎么调报表,集智数据平台报表如何调用Oracle数据存储过程

    需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个 数据集的数据来自存储过程.sql语句执行的时候要先编译,然后执行.存储过 ...

  4. mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析

    mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...

  5. java调用存储过程 oracle_java调用oracle存储过程

    java调用oracle存储过程 java代码 Map param = new HashMap(); param.put("in_str", "1,2,3,4" ...

  6. C#调用Oracle存储过程分页

    直接调用Oracle中的存储过程完成对表的分页,对代码封闭程度高,执行高效.以下为C#分页类代码,包括Oracle数据库 端存储过程PLSQL代码. //    程序调用示例: // int tota ...

  7. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  8. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)

    oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...

  9. oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...

    创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...

  10. oracle java调用存储过程_Java调用Oracle存储过程

    一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN I ...

最新文章

  1. php tp5路由教程,附件八 TP5路由设置源码
  2. php开源文件管理,搭建php开源的文件管理器eXtplorer
  3. Visual Studio 2012中的为创建类时的添加注释模板
  4. Java算法-奇怪的分式
  5. 浅谈Volatile与多线程
  6. 将PostgreSQL PL / Java安装为PostgreSQL扩展
  7. python 角度传感器模拟_python树莓派红外反射传感器
  8. 单片机定时器_单片机定时器/计数器基本原理
  9. 【李宏毅机器学习】Logistic Regression 逻辑回归(p11) 学习笔记
  10. 贝索斯将于7月5日卸任亚马逊CEO一职
  11. Android Studio Tips -- 提取方法
  12. DocsBuilderGUI 工具使用介绍
  13. 草根站长的网站推广之路在哪里
  14. 2021百度之星报名开启 特设“小星星”奖项鼓励少年AI人才
  15. 出外旅游,应该如何换汇最划算——人民币兑换外币手续费成本最低经验谈,如美元澳元日元欧元英镑新元港币...
  16. 笔记本电脑无法调整亮度
  17. 松滋历史(2)--高成县为什么这么高光?
  18. UE4 跑酷游戏-得分机制
  19. Android百度地图绘制多边形,android百度地图:在地图上绘制点、线、多边形、圆形和文字...
  20. IMU参数对比(未完待续)

热门文章

  1. 如何设计制作你的新浪微博个人封面、模版下载、个性封面下载
  2. Java 添加、删除、移动、隐藏/显示Excel工作表
  3. python中接入支付宝当面付
  4. Android X86模拟器 注意事项
  5. java快速对接微信支付分(二)
  6. windows只有网线,网络却显示多重网络(无图有真相)
  7. javascript+css网址收藏
  8. php微信发送客服消息,微信小程序API 发送客服消息
  9. jquery.easing.1.3
  10. 什么是线程?什么是进程?