首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在五旬节数据集成(Kettle)中从MYSQL存储过程中检索OUT参数?

问如何在五旬节数据集成(Kettle)中从MYSQL存储过程中检索OUT参数?
EN

Stack Overflow用户
提问于 2014-05-03 11:58:39
回答 2查看 3.7K关注 0票数 3

我无法在输出流中获得输出流中的MySQL过程调用的输出参数,而该过程调用步骤为Pentaho。

我很难从MYSQL存储过程中检索参数到流。我认为这可能是一种错误,因为它只发生在Integer out参数上,它与String out参数一起工作。我得到的例外是:

代码语言:javascript
复制
Invalid value for getLong() - '

我认为参数设置正确,就像您在ktr中看到的那样。

您可以以这种方式复制该bug:

模式

代码语言:javascript
复制
create schema if not exists test;
use test;
DROP PROCEDURE IF EXISTS procedure_test;
delimiter $$
CREATE PROCEDURE procedure_test(IN in_param INT UNSIGNED, OUT out_param INT UNSIGNED)
 BEGIN
  SET out_param := in_param;
 END
$$

KTR您可以使用这些步骤创建在这里下载 .ktr文件。您只需设置到MySQL测试模式的连接即可。

其他数据

  • MySQL连接器: 5.1.30
  • MySQL版本: 5.5
  • 水壶版本:5.0.1-稳定
  • 操作系统: Ubuntu 12.04

任何来自社会的帮助都将受到高度赞赏。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-09 21:47:23

如果将number (以及DB级的decimal )用作输出参数类型,则错误似乎不会发生。因此,这可能被用来作为一个工作。

使用此语句的DB过程(由phpMyAdmin返回):

代码语言:javascript
复制
CREATE DEFINER = `root`@`localhost` 
     PROCEDURE `procedure_test` ( IN `in_param` INT ZEROFILL, 
                                  OUT `out_param` DECIMAL( 10 ) ) 
     NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER 
     BEGIN 
        SET out_param =2 * in_param;
     END

我能够运行这个转换

​

​

读取此输入

代码语言:javascript
复制
IN_VALUE
1
2
3
99

产生这个输出

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Rows>
  <Row><OUT_VALUE> 2,0</OUT_VALUE> </Row>
  <Row><OUT_VALUE> 4,0</OUT_VALUE> </Row>
  <Row><OUT_VALUE> 6,0</OUT_VALUE> </Row>
  <Row><OUT_VALUE> 198,0</OUT_VALUE> </Row>
</Rows>
票数 1
EN

Stack Overflow用户

发布于 2014-05-13 11:06:59

我使用这样的SQL脚本步骤解决了这个问题:

代码语言:javascript
复制
CALL procedure_test(?, @output_value);
INSERT INTO output_value_for(in, out) VALUES (?, @output_value);

SQL脚本步骤不允许输出值流,但是它是解决我的问题的更好的解决方案。在过程执行之后,我在MySQL数据库中插入了该过程的输出值,因为我需要持久化这种关系。

然而,我认为马库斯的答案是更好的方法提出的问题。如果你有这个问题,你应该把它当作工作来考虑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23444099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档