Beispiel für Aufruf des Loader mit Python-Skript
Wenn ein Kommando zur Laufzeit
verändert wird, weil z. B. Benutzereingaben als Teil des Kommandos
fungieren, kann es leicht zu Syntaxfehlern kommen.
Die SQL-Methode liefert nur SQL-Fehlercodes. Um Syntaxfehler oder sonstige
Loader-Fehler in den Kommandos
abzufangen, benötigen Sie Exceptions.
Aufbau einer
Datenbanksitzung
Anmelden an die Datenbankinstanz
Laden von Daten in die Tabelle mittels Loader-Kommando/s und Abfangen von
Ausnahmen (Exceptions)
Abmelden
#
Verweis auf Python-Libraries
# ----------------------------
import sys
import loader
#
Parsen der Aufrufargumente
# --------------------------
user_name = sys.argv [1]
password = sys.argv [2]
database_name = sys.argv [3]
data_path = sys.argv[4]
server_node = ''
#
Aufbau einer Datenbanksitzung zum Loader
# -----------------------------------------
session = loader.Loader (server_node, database_name)
#
Anmelden an die Datenbankinstanz
# -------------------------------------
session.cmd ('use user %s %s;' % (user_name, password))
#
Beispiel für die Benutzung des Exception Handlings
# --------------------------------------------------
try:
loadrc = session.sql ("""DATALOAD TABLE customer
cno 1-4
name 6-12
zip 14-18
city 20-31
INFILE
%s\customer.dat""" %data_path )
print "'%s'" % loadrc
except loader.LoaderServError, err:
print 'command failed:', err
#
Beenden der Datenbanksitzung
# -------------------------------------
del session