Stehe gerade etwas auf dem Schlauch beim Einarbeiten zu .net und Stored Procedures.
Vieleicht kann mir ja jemand ein paar Fragen beantworten:
- kann ich SP auch ohne Dataset, Tableadapter usw. direkt ansprechen und die zurückgeleiferten Datensätze anbinden? Hätte ich dann auch sowas wie DataRowState mit dem ich feststellen kann, ob der Datensatz geändert, gelöscht oder hinzugefügt wurde oder würde es direkt in der Datenbank gespeichert?
- wenn ich einen Tableadapter nutze und darin eine SP angebe, die mir Datensätze zurückliefert, dann wäre es doch besser in der Update Methode einer weitere SP anzugeben, die mir die Datensätze updated oder? Wenn ich die Update Methode, die das Command Objekt zur Verfügung stellt nutzen würde, würde dieser wieder ein SQL Command zusammenbauen und absetzen und der Vorteil der SP weg.
- Wenn ich eine Sp für Updates erstelle mit Parametern muss ich immer alle Parameter übergeben. Wie bekommt man es hin, das ich nicht immer alle Felder übergeben muss sondern entweder:
- ich nur die tatsächlich geänderten Felder übergebe (wie bekomme ich diese dann ermittelt?)
oder
- gar keine Felder übergeben muss und die SP mir einfach alle Felder Updatet ohne Rücksicht darauf, ob es tatsächlich geändert wurde
- wie ermittle ich mit SP Parallelitätskonflikte in Mehrbenutzeranwendungen?
- Führen SP intern Transaktionen durch und sperren den Datensatz bei änderungen und führen ein Rollback bei Problemen aus oder muss ich das selber in der SP Programmieren?
Vieleicht kann mir ja jemand ein paar Fragen beantworten:
- kann ich SP auch ohne Dataset, Tableadapter usw. direkt ansprechen und die zurückgeleiferten Datensätze anbinden? Hätte ich dann auch sowas wie DataRowState mit dem ich feststellen kann, ob der Datensatz geändert, gelöscht oder hinzugefügt wurde oder würde es direkt in der Datenbank gespeichert?
- wenn ich einen Tableadapter nutze und darin eine SP angebe, die mir Datensätze zurückliefert, dann wäre es doch besser in der Update Methode einer weitere SP anzugeben, die mir die Datensätze updated oder? Wenn ich die Update Methode, die das Command Objekt zur Verfügung stellt nutzen würde, würde dieser wieder ein SQL Command zusammenbauen und absetzen und der Vorteil der SP weg.
- Wenn ich eine Sp für Updates erstelle mit Parametern muss ich immer alle Parameter übergeben. Wie bekommt man es hin, das ich nicht immer alle Felder übergeben muss sondern entweder:
- ich nur die tatsächlich geänderten Felder übergebe (wie bekomme ich diese dann ermittelt?)
oder
- gar keine Felder übergeben muss und die SP mir einfach alle Felder Updatet ohne Rücksicht darauf, ob es tatsächlich geändert wurde
- wie ermittle ich mit SP Parallelitätskonflikte in Mehrbenutzeranwendungen?
- Führen SP intern Transaktionen durch und sperren den Datensatz bei änderungen und führen ein Rollback bei Problemen aus oder muss ich das selber in der SP Programmieren?
Comment