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

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

            oci_lc(OCILobOpen_nb(svcctx, svcctx->base.hp.svc, oci8_errhp, lob->base.hp.lob, OCI_DEFAULT));
        }
        lob->state = S_OPEN;
    }
}