예제 #1
0
static void lob_close(oci8_lob_t *lob)
{
    if (lob->state == S_OPEN) {
        oci8_svcctx_t *svcctx = check_svcctx(lob);

        chker2(OCILobClose_nb(svcctx, svcctx->base.hp.svc, oci8_errhp, lob->base.hp.lob),
               &svcctx->base);
        lob->state = S_CLOSE;
    }
}
예제 #2
0
파일: lob.c 프로젝트: aq1018/ruby-oci8
static void lob_close(oci8_lob_t *lob)
{
    if (lob->state == S_OPEN) {
        if (have_OCILobClose_nb) {
            oci8_svcctx_t *svcctx = oci8_get_svcctx(lob->svc);

            oci_lc(OCILobClose_nb(svcctx, svcctx->base.hp.svc, oci8_errhp, lob->base.hp.lob));
        }
        lob->state = S_CLOSE;
    }
}