Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Inhalte mehrerer Tabellen löschen (https://www.delphipraxis.net/156065-inhalte-mehrerer-tabellen-loeschen.html)

Ascuriah 18. Nov 2010 14:04

Datenbank: ADS • Version: 9.0 • Zugriff über: SQL

Inhalte mehrerer Tabellen löschen
 
Hallo DP´ler

Ich wollte fragen ob jemand weis, ob es möglich ist, mit Einem SQL-Statement, die Inhalte mehrerer Tabellen zu löschen?

Quasi so in in der Art:

DELETE FROM Table1,Table2,... ,TableN

Mit mehreren Delete-Statements funktionierts zwar aber kann ich bei mir ned nutzen.
Vielleicht habt ihr ne idee wie man das lösen kann.

DeddyH 18. Nov 2010 14:08

AW: Inhalte mehrerer Tabellen löschen
 
Willst Du die Tabellen komplett leeren oder geht es darum, beim Löschen eines Datensatzes die abhängigen Daten mitzulöschen?

Ascuriah 18. Nov 2010 14:29

AW: Inhalte mehrerer Tabellen löschen
 
Ersteres, die Tabellen hängen noch nicht zusammen vondaher alle inhalte der tabellen. Habe es grad über eine stored proc versucht

SQL-Code:
sInsert : string;
sINsert := 'CREATE PROCEDURE LÖSCHE_OLAP_DATEN()BEGIN' +
      'DELETE FROM olap_buchungskreis_daten; ' +
      'DELETE FROM olap_fibu_daten; ' +
      'DELETE FROM olap_konto_daten; ' +
      'DELETE FROM olap_kostenstellen_daten; ' +
      'DELETE FROM olap_perioden_daten; ' +
      'DELETE FROM olap_steuerschluessel_daten; ' +
      'DELETE FROM olap_zeit_daten; ' +
      'END;';
geht aber auch ned ;(

DeddyH 18. Nov 2010 14:34

AW: Inhalte mehrerer Tabellen löschen
 
Was kommt denn für eine Fehlermeldung? Hast Du es auch einmal mit TRUNCATE TABLE versucht (das scheint ADS ja zu unterstützen)?

Ascuriah 18. Nov 2010 14:39

AW: Inhalte mehrerer Tabellen löschen
 
beziehst du deine frage nun auf die procedure oder auf das erstere?
Ich weis auch nicht ob meine Procedure so korrekt ist bzw ob man die so aufrufen kann

DeddyH 18. Nov 2010 14:45

AW: Inhalte mehrerer Tabellen löschen
 
Ich bin mit der Syntax von ADS auch nicht vertraut. Vielleicht solltest Du Dich einmal direkt an joachimd wenden.

Ascuriah 18. Nov 2010 14:52

AW: Inhalte mehrerer Tabellen löschen
 
Jo werd ich tun, sobald ichs hab sag ich bescheid

EDIT:

So habs gelöst im Dictionary ist die Stored Procedure angelegt das heist das ich sie einfach mit EXECUTE PROCEDURE im SQL-Statement aufrufen kann. Thema erledigt;)

Sinspin 18. Nov 2010 15:26

AW: Inhalte mehrerer Tabellen löschen
 
Hi, ich kann in ADS. Was für eine Meldung bekommst du wenn du das Script zum erzeugen der Stored Procedure mal im ARC ausführst? Oder wenn du die SP dort mal laufen lässt?

Aber, was hast du eigentlich genau vor? Du kannst doch einfach das was du in die SP schreibst auch ganz normal als Query laufen lassen.

shmia 18. Nov 2010 16:10

AW: Inhalte mehrerer Tabellen löschen
 
Zitat:

Zitat von Ascuriah (Beitrag 1062373)
Code:
sINsert := 'CREATE PROCEDURE LÖSCHE_OLAP_DATEN()BEGIN' +

Keine deutschen Umlaute in Namen von Stored-Procedures (sowie Tabellen, Views, Feldern, Trigger, Generatoren,...) verwenden! :warn:

mkinzler 18. Nov 2010 18:10

AW: Inhalte mehrerer Tabellen löschen
 
Zitat:

Keine deutschen Umlaute ...
Am Besten garkeine Umlaute/Sonderzeichen


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:14 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz