-
SQL: drop table mit Abfrage auf Existenz?
Hallo!
Ich möchte in einer Stored Procedure ein drop table ausführen. Wenn die Datei nicht existiert, bricht die Stored Procedure ab. Kann ich den Fehler irgendwie abfangen oder vor drop table auf die Existenz der Datei prüfen?
In MySQL gibt es sowas: drop table if exists meinetab
Funktioniert auf der iSeries nicht.
Vielen Dank für Hinweise.
Gruß
Reiner
-
Normalerweise gibts keinen Abbruch sondern nur einen entsprechenden SQLCOD.
Schau mal im Joblog nach der Ursache des Abbruches.
Ansonsten kann man per
"SELECT NAME, DBNAME from SYSTABLES where NAME=: MYNAME and DBNAME = : MYLIB"
abfragen.
-
Danke für die Antwort.
Wenn die Datei beim Drop nicht da ist, bekomme ich einen Abbruch mit SQL0204. Select über die Systables geht auch nicht, da die Datei in der QTEMP erstellt wird. Dass wird ja dann nicht mit protokolliert.
Reiner
-
Dann versuch doch einfach:
select count(*) into : MyCount from qtemp/mytable
-
Das geht ja auch nicht so einfach. Wenn die Datei nicht da ist, bricht der Select mit einer Fehlermeldung ab. Ich habe eine Stored Procedure und kein embedded SQL. Aber irgendwas muss es da doch auch geben wegen Fehler abfangen.
-
Wie gesagt, normalerweise gibt es keine Abbrüche bei SQL sondern nur SQLCOD und SQLSTATE.
Wenn ich einen entsprechenden SQL-Befehl für DROP TABLE verwende, gibts zwar im Joblog einen Fehler, aber keinen Programmabsturz.
-
wenn es sich um eine SQL Procedure handelt, dann brauchst du da einen CONTINUE HANDLER FOR SQL EXCEPTIONS -> siehe SQL Reference
wenn es sich um ein abbrechendes SQL Script handelt, dann kann man den errorlevel erhöhen
mfg
Dieter Bender
Zitat von rebe
Hallo!
Ich möchte in einer Stored Procedure ein drop table ausführen. Wenn die Datei nicht existiert, bricht die Stored Procedure ab. Kann ich den Fehler irgendwie abfangen oder vor drop table auf die Existenz der Datei prüfen?
In MySQL gibt es sowas: drop table if exists meinetab
Funktioniert auf der iSeries nicht.
Vielen Dank für Hinweise.
Gruß
Reiner
-
Danke Dieter, das habe ich gesucht.
Habe mir gestern nachmittag schon ein Buch über Stored Procedures rausgesucht und mir das Kapital Error Handling angesehen. Da ist das mit dem Continue Handler beschrieben.
Gruß
Reiner
Similar Threads
-
By Nils_V in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 18-07-16, 09:49
-
By DEVJO in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 12-10-06, 18:28
-
By codierknecht in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 23-08-06, 11:30
-
By AS400-Anfänger in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 27-06-06, 13:18
-
By Fondue in forum NEWSboard Server Software
Antworten: 0
Letzter Beitrag: 28-04-06, 19:40
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks