【问题标题】:how do we call a c function from an sql script我们如何从 sql 脚本中调用 c 函数
【发布时间】:2010-09-28 06:58:56
【问题描述】:

我们如何从 SQL 脚本调用 C 函数?

int get_next_fbill_b2kId_seq_num(b2kIdType seq_val,bankIdPtrType bank_id)
{
    validate_dc_alias(dcAlias);
    tbaDateType sysDate;
    tbaGetSystemDateTime(sysDate,NULL,NULL);  /* returns in TBA date format */
    sysDate[10] = EOS;
    get_seq_value(next_num_char, 0, FBILL_B2KID_SRL_NUM,bank_id,TBAFATAL);
    m_sprintf (seq_val, "%s%s%s", dcAlias, sysDate+8,next_num_char);

    return(SUCCESS);
}

这是我在 cxx 文件中定义的函数。 我想在 SQL 脚本中调用它。 我怎样才能做到这一点?

【问题讨论】:

    标签: sql c plsql


    【解决方案1】:

    如果你的函数是纯 C 语言,你需要创建一个可执行文件并通过! or HOST 调用它。

    如果您在 .Net 环境中,您还可以创建一个包含您的代码的 .Net 程序集,并将call your procedure 当作 PL/SQL 过程。

    【讨论】:

      【解决方案2】:

      我假设 OP 使用 Oracle,因为他/她写的是 PL/SQL。

      可以调用外部 c 过程。 http://www.shutdownabort.com/quickguides/c_extproc.php

      【讨论】:

        猜你喜欢
        • 2010-11-15
        • 2018-04-23
        • 2020-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        • 2018-08-31
        相关资源
        最近更新 更多