Anfang des Inhaltsbereichs

 Python: Beispiel Nr. 5 

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

Ende des Inhaltsbereichs