0

我们如何从 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 脚本中调用它。我怎样才能做到这一点?

4

2 回答 2

1

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

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

于 2008-12-24T09:16:16.310 回答
0

如果你的函数是纯 C 语言,你需要创建一个可执行文件并通过! 或主机

如果您处于 .Net 环境中,您还可以创建一个包含您的代码的 .Net 程序集,并像调用PL/SQL 过程一样调用您的过程。

于 2008-12-24T09:04:30.890 回答