Example of Calling the Loader with Perl Script
Start
a database session
Log onto the database instance
Create a table and query the error code
Load data to the table using Loader commands
and query the error code
Log off
# Reference to the SAP DB Perl Library
# ------------------------------------
use SAP::DBTECH::loader;
# Parse the call arguments
# ------------------------
$user_name = $ARGV[0];
$password = $ARGV[1];
$database_name = $ARGV[2];
$data_path = $ARGV[3];
$server_node = "localhost";
# Create a database session for the Loader
# -------------------------------------------
$session = loader::Loader ($server_node, $database_name);
# Log on to the database instance
# --------------------------------
$session->cmd("use user $user_name $password;");
$rc = $session->sql('EXISTS TABLE CUSTOMER')
If $rc!=0
# Create the table CUSTOMER
# -------------------------
$session->cmd (
'CREATE TABLE customer ( '.
'cno FIXED(4),
'.
'name
CHAR(10) ASCII, '.
'zip CHAR(5) ASCII, '.
'city CHAR(12)
ASCII, '.
'PRIMARY
KEY (cno) ')
print $rc
If $rc==0
# Load the table CUSTOMER
# -------------------------
$loadrc =
$session->cmd ("DATALOAD TABLE customer ".
"cno 1-4 ".
"name 6-12 ".
"zip 14-18
".
"city 20-31
".
"INFILE
$data_path\customer.dat" )
print $loadrc
# End the database session
# ----------------------------
undef $session