Beispiel für Aufruf des Loader mit Python-Skript
Aufbau einer Datenbanksitzung
Anmelden an die Datenbankinstanz
Anlegen einer Tabelle und
Abfragen des Fehlercodes
Laden von Daten in die Tabelle mittels Loader-Kommando/s und
Abfragen des Fehlercodes
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))
#
Abfrage, ob Tabelle existiert durch Abrage des Fehlercodes
# hierzu wird die Methode sql verwendet
# ----------------------------------------------------------
rc = session.sql("EXISTS TABLE KUNDE")
If rc!=0
#
Then-Zweig der If-Anweisung muß bei Python eingerückt sein
# Anlegen der Tabelle KUNDE
#
----------------------------------------------------------
rc = session.sql( """CREATE TABLE kunde (
knr FIXED(4),
nachname CHAR(10)
ASCII,
plz CHAR(5) ASCII,
ort CHAR(12)
ASCII,
PRIMARY
KEY (knr) """)
print rc
If rc==0
#
Then-Zweig der If-Anweisung muß bei Python eingerückt sein
# Laden der Tabelle KUNDE
#
----------------------------------------------------------
loadrc = session.sql ("""DATALOAD TABLE kunde
knr 1-4
nachname 6-12
plz 14-18
ort 20-31
INFILE
%s\kunde.dat""" %data_path )
print loadrc
session.cmd ("COMMIT")
#
Beenden der Datenbanksitzung
# -------------------------------------
del session