Hi,
Ich habe 2 Stored Procedures, die eine zum löschen (StoredProcedure1) und die andere zum neu schreiben INSERT (StoredProcedure2)
1. Example:
aber dann bekomme ich immer "Doublicate Key Error", weil der Datensatz noch nicht gelöscht wurde
irgendwie scheint es als ob der INSERT schon ausgeführt wird, bevor der DELETE fertig ist
To test the DELETE Command, i don't start the "CALL StoredProcedure2 to Insert"
and then the DELETE work's fine, are records are sucessfull deleted:
Um den DELETE zu testen, mache ich den CALL StoredProcedure2 to Insert raus
und dann funktioniert es auch, alle Daten werden gelöscht:
die einzige Lösung die ich jetzt gefunden habe ist:
2. Example
Warum wird der Delete in StoredProcedure1 nicht richtig ausgeführt?
die gleichen Schritte mache ich in StoredProcedure1 mit einer anderen Tabelle
und da funktioniert es...
hat jemand eine Idee, warum es nicht richtig funktioniert?
Warum wird der DELETE befehl nicht bis zum Ende ausgeführt, wenn der INSERT command beginnt?
Danke !
Gruß Rayman
Ich habe 2 Stored Procedures, die eine zum löschen (StoredProcedure1) und die andere zum neu schreiben INSERT (StoredProcedure2)
1. Example:
Code:
StoredProcedure1 DELETE FROM TABLE1 WHERE X=1 CALL StoredProcedure2 to Insert StoredProcedure2 INSERT INTO TABLE1 (X) VALUES (1)
aber dann bekomme ich immer "Doublicate Key Error", weil der Datensatz noch nicht gelöscht wurde
irgendwie scheint es als ob der INSERT schon ausgeführt wird, bevor der DELETE fertig ist
To test the DELETE Command, i don't start the "CALL StoredProcedure2 to Insert"
and then the DELETE work's fine, are records are sucessfull deleted:
Um den DELETE zu testen, mache ich den CALL StoredProcedure2 to Insert raus
und dann funktioniert es auch, alle Daten werden gelöscht:
Code:
StoredProcedure1 DELETE FROM TABLE1 WHERE X=1 -- CALL StoredProcedure2 to Insert
die einzige Lösung die ich jetzt gefunden habe ist:
2. Example
Code:
StoredProcedure1 CALL StoredProcedure3 to DELETE CALL StoredProcedure2 to INSERT StoredProcedure3 DELETE FROM TABLE1 WHERE X=1 StoredProcedure2 INSER INTO TABLE1(X) VALUES (1)
Warum wird der Delete in StoredProcedure1 nicht richtig ausgeführt?
die gleichen Schritte mache ich in StoredProcedure1 mit einer anderen Tabelle
und da funktioniert es...
hat jemand eine Idee, warum es nicht richtig funktioniert?
Warum wird der DELETE befehl nicht bis zum Ende ausgeführt, wenn der INSERT command beginnt?
Danke !
Gruß Rayman
Comment