下面是测试我为你设置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你的函数结果
你可以请一些片的代码作为一个例子吗?我有同样的问题,而不是在任何地方获得。
嗨席亚拉,
我有同样的问题。
该SQLExecutor无法处理的Oracle PL / SQL输出参数来填充的属性。
我已经通过创建一个存储功能,而不是存储过程解决了这个。
该存储函数可以被称为SQL语句中,所得值可以作为一个属性。
希望这可以帮助。
埃里克