как мы вызываем функцию c из сценария SQL - PullRequest
0 голосов
/ 24 декабря 2008

как мы вызываем функцию C из сценария SQL?

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. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 24 декабря 2008

Я полагаю, что OP использует Oracle, потому что он пишет о PL / SQL.

Можно вызвать внешнюю процедуру c. http://www.shutdownabort.com/quickguides/c_extproc.php

0 голосов
/ 24 декабря 2008

Если ваша функция обычная C, вам нужно создать исполняемый файл и вызвать его через ! или ХОСТ .

Если вы находитесь в среде .Net, вы также можете создать сборку .Net, содержащую ваш код, и вызвать вашу процедуру , как если бы это была процедура PL / SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...