![]() |
Datenbank: MySQL • Zugriff über: Devarts
MySQL 2 Delte in einer Query?
Hi wie kann ich 2 Delete in einer Query ausführen ohne 2 Excecute zu verwenden?
z.B.
Delphi-Quellcode:
funktioniert ja leider nicht.
QueryDelete.SQL.Text:='Delete From `'+Tabelle.Customer+'` Where Customer_number = :Customer_number';
// Positionen des Kunden loeschen QueryDelete.SQL.Text:='Delete From `'+Tabelle.Position+'` Where Customer_number = :Customer_number'; QueryDelete.Params.ParamValues['Customer_Number'] := CustomerInfos.customer_number; QueryDelete.Execute; //SQL-Statement ausführen |
Re: MySQL 2 Delte in einer Query?
Wie wäre es mit Oder-Verknüpfung oder IN-Anweisung:
SQL-Code:
(Blind getippt)
QueryDelete.SQL.Text:='Delete From `'+Tabelle.Customer+'` Where Customer_number in [:Customer_number1, :Customer_number2])';
|
Re: MySQL 2 Delte in einer Query?
Wenn du in zwei unterschiedlichen Tabellen löschen willst, im Allgemeinen Nein, bei parametrisierten Statements sogar garantiert Nein (zumindest bei den Treibern, die ich bisher gesehen habe).
|
Re: MySQL 2 Delte in einer Query?
Zitat:
|
Re: MySQL 2 Delte in einer Query?
Zitat:
Probier doch beide Delete-Anweisung nach SQL.Text zu schreiben und parameter unterschiedlich zu benennen, zu füllen und zu sehen was das Execute als ergebnis liefert. Ansonsten: Kannst du Stored Procedures oder Trigger verwenden (bzw. cacadiertes Löschen verwenden wenn es sich um FK-Schlüssel handelt). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz