Lige for at ridse op, så har jeg et database-lag med hhv. en Oracle og en ms-sql klasse.
I både Oracle og ms-sql udføres denne meget simple sql-sætning:
- delete from v_mitview where id=xxxxx
Det fungerer fint i Oracle, men i ms-sql slettes den ikke, selvom den faktisk returnerer at 1 række er slettet (jeg bruger system.data.sqlclient.sqlcommand til det). Så ingen fejl, men det slettes bare ikke fra tabellen.
Det skal siges at jeg har andre steder hvor den fint sletter gennem et view i ms-sql versionen.
Mit spørgsmål er nu, hvad i opbygningen af et view afgør om den kan slette eller ej i den tilhørende tabel? For Oracle formår at gøre det uden problemer :-(
*edit* Den sletter fint hvis jeg udfører kaldet på tabellen i stedet for viewet, men af hensyn til en mapping jeg laver mellem objekter og databasen, er det altid viewet jeg kører på *edit*
Indlæg senest redigeret d. 17.02.2014 11:50 af Bruger #9814