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

PL / SQLについて書いているので、OPはOracleを使用していると思います。

外部cプロシージャを呼び出すことができます。http://www.shutdownabort.com/quickguides/c_extproc.php

于 2008-12-24T09:16:16.310 に答える
0

関数がプレーンCの場合は、実行可能ファイルを作成し、 !を介して呼び出す必要があります。またはHOST

.Net環境を使用している場合は、コードを含む.Netアセンブリを作成し、PL/SQLプロシージャであるかのようにプロシージャを呼び出すこともできます。

于 2008-12-24T09:04:30.890 に答える