9 150 LOAD_FILE_DATA

LANSA Technical

9.150 LOAD_FILE_DATA

Þ Note: Built-In Function Rules.

Will call the OAM for the requested file and load all the data from the flat file specified.

This Built-In Function expects to be executed on the same machine as the OAM. Both the BIF and the OAM need to access the input file. If you execute the BIF from a local Function but redirect the File to SuperServer, it is your responsibility to ensure that the input filename is valid on both the client and the server.

Of course, while loading data into a file it is not expected that an IO is still in use from, say, calling LOAD_FILE_DATA from within a SELECT loop over the same file! At the completion of loading the file the OAM is completely closed, terminating all existing transactions.

 

For use with

LANSA for i

NO

This function is not supported on IBM i. If executed on IBM i, a fatal error will result with this message "This Built-In Function is not supported in the current release".

Visual LANSA for Windows

YES

 

Visual LANSA for Linux

YES

 

 

 

Arguments

No.

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

The LANSA File Name

1

10

 

 

2

A

Opt

Use Rules/Triggers ?

Y will cause all rules, triggers and batch control logic to be processed, any other value will load the data without processing rules, triggers and batch control logic.

Default = N

1

1

 

 

3

A

Opt

Input File Path/Name

Default Value = ....\X_ppp\source\[File Name].dat

1

256

 

 

4

A

Opt

Ignore Duplicate Keys

Y - duplicate keys found when attempting to add a record will cause the record to not be added and a message to be added to the job message queue.

N - duplicate keys will cause the load to end with an error

Default = Y

 

 

 

 

5

A

Opt

Y\N Check for OAM

Default = N

1

1

 

 

6

A

Opt

Delete .dat file and BLOB/CLOB files after a successful load (no errors and no warnings about missing BLOB and CLOB data).
Default - N.

1

1

 

 

7

A

Opt

If BLOB or CLOB field exist on the file, and the .dat file indicates a filename for the field, LOAD_FILE_DATA will automatically look for the file and load the data into the database if the file is found. This flag controls what to do if an expected file is not found.
Default = W, meaning issue a warning message and set field to default (*SQLNULL).
If Y, set field to default (*SQLNULL).
If N, give a fatal error and abort.

1

1

 

 

8

A

Opt

CTD Location Level
A= All (Partition + System).
P = Partition Level only.
S=System Level only.

Default is A.

1

1

 

 

 

 

Return Values

No.

Type

Req/ Opt

Description

Min Len

Max Len

Min Dec

Max Dec

1

A

Req

Return Code

OK = File successfully loaded

VE = Validation Error in load of the file

ER = File load failed (possible causes - flat file not found, a trigger failed to execute correctly)

NT = No table exists

NO = No OAM. File does not exist or is not compiled.

NO only returned when input option 5 is set to Y

2

2

 

 

 

 

Issues related to OAMs built prior to V10.0

When UNLOAD_FILE_DATA has been used with an OAM built prior to V10.0, then a CTX file must exist for V10.0 LOAD_FILE_DATA to work. Note that a the following steps to manually create a CTX file are not required when data is created by a V10.0 OAM.

Follow these steps to create a CTX file. V9.1 to V10.0 has been used in this example:

1.  Return to V9.1 of LANSA that generated the data file.

2.  Make a copy of the relevant V9.1 .CTD (Common Table Definition) file with an extension of .CTX (ex-Common Table Definition).

3.  Copy the V9.1 .CTX file into:  ...\x_win95\X_lansa\X_<partition>\Source\

     For example: ...\x_win95\X_lansa\X_<partition>\Source\<filename>.CTX

4.  Use the LOAD_FILE_DATA Built-In Function to load the unloaded data.

5.  Delete the CTX file after using LOAD_FILE_DATA as it is no longer needed.