span8
span4
我正在运行以下脚本,
设置serveroutput;
声明
消息varchar2(20):=“你好,世界!”
开始dbms_output.put_line(消息);
结束;
设置serveroutput时抛出错误。如果我删除了该语句,查询就会成功运行,而不会从oracle db返回任何结果。
不能在FME中执行PL SQL,只能执行常规SQL。
这里有更多关于PL SQL和SQL之间的区别的信息:https://www.guru99.com/sql-vs-pl-sql.html
因此,基本上惟一的解决方案就是将脚本重写为常规SQL。如果脚本包含不能直接用SQL实现的逻辑,那么您可以使用一个或多个sqlexector和FME转换器(如测试器等)来实现相同的功能。
我不确定你想要完成什么,但这是预期的行为:
请告诉我们您需要什么,也许我们可以为您指出正确的方向。
我试图运行一个plsql脚本从SQL造物主(SQL语句)在FME。我已经用SQL Creator中的connection作为oracle空间对象连接到我的oracle db。
我的脚本看起来(不能发布整个脚本)
设置serveroutput;
声明
变量1 er1;
当前发展变量2(100);
这里声明了几个变量..
开始
一些代码…这里
--最后得到输出
dbms_output.put_line('光纤总数:'光纤计数);
dbms_output.put_line('带铅笔过滤器的光纤总数:'带铅笔过滤器的光纤);
dbms_输出。放置_线(%带铅笔滤光片的光纤:'圆形(带铅笔滤光片的光纤*1.0/光纤计数,3)'%”);
结束;
运行此代码后,我得到一个错误->
访问功能类型“的表结果时出错;
消息是'execution of statement'set serveroutput on;
begin[整段代码]end;'未成功;错误为“ora-00922:缺少或无效选项”。
还有其他的选择吗?>如何将Oracle数据库中的结果输入FME。
©2019安全亚搏在线软件公司法律