Пример #1
0
static UINT CREATE_execute( struct tagMSIVIEW *view, MSIRECORD *record )
{
    MSICREATEVIEW *cv = (MSICREATEVIEW*)view;
    MSITABLE *table;

    TRACE("%p Table %s (%s)\n", cv, debugstr_w(cv->name), 
          cv->bIsTemp?"temporary":"permanent");

    return msi_create_table( cv->db, cv->name, cv->col_info, !cv->bIsTemp, &table);
}
Пример #2
0
static UINT CREATE_execute( struct tagMSIVIEW *view, MSIRECORD *record )
{
    MSICREATEVIEW *cv = (MSICREATEVIEW*)view;
    BOOL persist = (cv->bIsTemp) ? MSICONDITION_FALSE : MSICONDITION_TRUE;

    TRACE("%p Table %s (%s)\n", cv, debugstr_w(cv->name),
          cv->bIsTemp?"temporary":"permanent");

    if (cv->bIsTemp && !cv->hold)
        return ERROR_SUCCESS;

    return msi_create_table( cv->db, cv->name, cv->col_info, persist );
}
Пример #3
0
static unsigned create_view_execute( LibmsiView *view, LibmsiRecord *record )
{
    LibmsiCreateView *cv = (LibmsiCreateView*)view;
    bool persist = (cv->bIsTemp) ? LIBMSI_CONDITION_FALSE : LIBMSI_CONDITION_TRUE;

    TRACE("%p Table %s (%s)\n", cv, debugstr_a(cv->name),
          cv->bIsTemp?"temporary":"permanent");

    if (cv->bIsTemp && !cv->hold)
        return LIBMSI_RESULT_SUCCESS;

    return msi_create_table( cv->db, cv->name, cv->col_info, persist );
}