2016-04-22 4 views
0

Mein Ziel ist es, eine Bereitstellung von SQL-Skripten zu Teradata über BTEQ zu automatisieren. Bis jetzt funktioniert mein Skript. Ich möchte jedoch eine Protokolldatei erstellen, in der mögliche Fehler erfasst werden.BTEQ: Speichern Teradata Fehler in der Protokolldatei

.LOGON tdserver/username,pw 
.EXPORT file=\logfile.txt; 

.run file = \Desktop\test\test.sql; 

.LOGOFF 
.EXIT 

My SQL-Skript wird eine Ansicht erstellen. Wenn diese Ansicht zum Beispiel bereits existiert, sehe ich einen Fehler im BTEQ-Befehlsfenster:

*** Fehler 3804 View 'ViewName' existiert bereits.

Ich möchte diese TD Nachricht in meiner Protokolldatei haben. Ich habe mehrere Tings probiert, habe 3 Stunden gesucht, aber leider ohne Erfolg.

Antwort

0

Möglicherweise möchten Sie mit .SET ERROROUT STDERR experimentieren, die den Fehlerdatenstrom an die STDERR-Ausgabedatei statt an die Standardaktion des Routing des Fehlerdatenstroms an STDOUT umleitet.

Weitere Informationen finden Sie im BTEQ-Handbuch unter Kapitel 5 - BTEQ-Befehle.

+0

Vielen Dank. Ich werde es überprüfen. – user3248190

+0

mm Bisher kein Erfolg. Ich denke nicht, dass ich es zu STDERR umleiten muss. Ich würde es gerne von BTEQ direkt in eine Datei speichern. Irgendwelche Ideen? – user3248190

+0

STDERR sollte wie eine Protokolldatei in der Befehlszeile angegeben werden. Es kann eine Umleitung erfordern. –