コード例 #1
0
ファイル: file.c プロジェクト: Chaduke/bah.mod
boolean OCI_API OCI_FileArrayFree
(
    OCI_File **files
)
{
    return OCI_ArrayFreeFromHandles((void **) files);
}
コード例 #2
0
ファイル: date.c プロジェクト: vonwenm/ocilib
boolean OCI_API OCI_DateArrayFree
(
    OCI_Date **dates
)
{
    OCI_LIB_CALL_ENTER(boolean, FALSE)

    OCI_CHECK_PTR(OCI_IPC_ARRAY, dates)

    call_retval = call_status = OCI_ArrayFreeFromHandles((void **)dates);

    OCI_LIB_CALL_EXIT()
}
コード例 #3
0
ファイル: bind.c プロジェクト: weifuwei163/ocilib
boolean OCI_BindFree
(
    OCI_Bind *bnd
)
{
    boolean res = TRUE;

    OCI_CHECK(NULL == bnd, FALSE)

    if (OCI_BAM_INTERNAL == bnd->stmt->bind_alloc_mode)
    {
        if (bnd->is_array)
        {
            res = OCI_ArrayFreeFromHandles(bnd->input);
        }
        else
        {
            switch (bnd->type)
            {
                case OCI_CDT_NUMERIC:
                case OCI_CDT_TEXT:
                {
                    OCI_MemFree(bnd->input);
                    
                    if (bnd->alloc)
                    {
                        OCI_FREE(bnd->buffer.data)
                    }  
                    break;
                }
                default:
                {
                    OCI_FreeObjectFromType(bnd->input, bnd->type);
                }
            }
        }
    }
    else
    {
        if (bnd->alloc)