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); }
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 ); }
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 ); }