【问题标题】:Orbeon xforms database service to call function or procedureOrbeon xforms 数据库服务调用函数或过程
【发布时间】:2011-06-19 08:22:47
【问题描述】:

我在 Weblogic 上部署了 Orbeon FormBuilder,并配置了 Weblogic 数据库连接池。我想使用 Orbeon 数据库服务/操作来调用/调用 Oracle 过程或函数。有谁知道这是否可能?

我在数据库服务中尝试过调用、执行和花括号 {}。我最接近的是:

2011-02-01 09:16:31,142 ERROR SQLProcessor  - PreparedStatement:
var result varchar2
call cv_ebf_mail_add_record_fn( ? , ? ,  ? ) into :result
2011-02-01 09:16:31,149 INFO  DatabaseContext  - Rolling back JDBC connection for datasource: jdbc/orbeontoolkitDS.
2011-02-01 09:16:31,150 ERROR ProcessorService  - Exception at
java.sql.SQLException: Missing IN or OUT parameter at index:: 4

所有其他尝试都导致了更严重的错误。任何帮助将不胜感激或确认 Orbeon 无法调用函数。

【问题讨论】:

    标签: xforms orbeon


    【解决方案1】:

    我不确定这是否可行,但您可以尝试:

    select cv_ebf_mail_add_record_fn( ? , ? ,  ? ) from dual
    

    然后得到结果,就好像返回了一个包含一列(在本例中为一行)的表。

    【讨论】:

    • 不起作用,因为函数最终会调用执行 DML 操作的 proc,这对于 dual 来说是非法的(并且是不明智的)。我想与您谈谈将其添加为一项功能。我丢失了你的电子邮件地址,你能给我发个会议邀请吗?
    • 当然,请随时给我发电子邮件; avernet(AT)orbeon.com.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    相关资源
    最近更新 更多