评论和答案为“SQL执行人运行一个过程” https://knowledge.亚搏在线safe.com/questions/82948/sql-executor-run-a-procedure.html 对于这个问题的最新意见和答案“SQL执行人运行一个过程” 评论由shannonbloye上shannonbloye的评论 https://knowledge.亚搏在线safe.com/comments/99928/view.html

下面是测试我为你设置Gauripearl:

ORACLE设置:


CREATE TABLE test_table_for_function(

ID号PRIMARY KEY NOT NULL

,txt_column VARCHAR2(20)

,num_column NUMBER

);

INSERT INTO test_table_for_function(ID,txt_column,num_column)

值(1, '测试文本值1',123456);

INSERT INTO test_table_for_function(ID,txt_column,num_column)

VALUES(2, '测试文本值2',123457);

INSERT INTO test_table_for_function(ID,txt_column,num_column)

VALUES(3, '测试文本值3',123458);

创建一个功能:


CREATE OR REPLACE FUNCTION fn_get_val(P_ID在数量上)

RETURN号码是

v_num_value数;

开始

SELECT num_column

INTO v_num_value

FROM test_table_for_function一

WHERE a.id = P_ID;

RETURN(v_num_value);

结束;

在您的SQL执行人:

FME_SQL_DELIMITER;

选择fn_get_val(1)RETURN_VALUE

从双;

这将返回我已化名为一个属性叫做RETURN_VALUE你的函数结果

星期二,2019年10月8日9时02分54秒GMT shannonbloye
评论由gauripearl上gauripearl的答案 https://knowledge.亚搏在线safe.com/comments/87448/view.html

你可以请一些片的代码作为一个例子吗?我有同样的问题,而不是在任何地方获得。

周五,2019年2月22日21时28分三十七秒GMT gauripearl
通过ciarab回答 https://knowledge.亚搏在线safe.com/answers/82953/view.html

@erik_jan非常感谢您的快速反应。我正想通过多种方法,通常为我工作,但一事无成。这听起来像我的一个很好的解决方案


席亚拉

星期二,二零一八年十一月二十零日21点22分46秒GMT ciarab
通过erik_jan回答 https://knowledge.亚搏在线safe.com/answers/82950/view.html

嗨席亚拉,

我有同样的问题。

该SQLExecutor无法处理的Oracle PL / SQL输出参数来填充的属性。

我已经通过创建一个存储功能,而不是存储过程解决了这个。

该存储函数可以被称为SQL语句中,所得值可以作为一个属性。

希望这可以帮助。

埃里克

星期二,二零一八年十一月二十零日20时57分52秒GMT erik_jan