Implementation of batch SQL script execution in DB2

Source: Internet
Author: User
Tags db2 client db2 connect db2 connect to

The following describes how to implement batchcompute SQL scripts in DB2. If you have encountered similar problems in batchcompute, I believe it will help you learn about the batch execution of DB2.

Environment:

Windows

DB2 client or server

I. Preparations

Run db2cmd or db2cw to open the DB2 command line processor.

Enter the SQL script storage directory

Use the db2 connect to <dbname> user <username> using <password> command to connect to the database

Use db2 set current schema <schema_name> to set the current SCHEMA. This SCHEMA can be uncreated and DB2 will automatically create it.

2. Execute different types of SQL statements

1. Execute simple SQL commands in the command line

Db2 <SQL statement content>

2. Execute the SQL script file on the command line

Db2-td;-cf <SQL script file path>-l <output log file path>

Description:-td; specifies the end mark of the statement. Generally, SQL statements end with a semicolon, so they are written as "-td ;".

-L <output log file path> is optional.

3. Execute the DB2 Stored Procedure file on the command line

Db2-td @-f <SQL process file path>-l <output log file path>

Description:-td; specifies the end mark of the statement. Generally, the SQL process ends with @, so it is written as "-td @".

-L <output log file path> is optional.

Iii. Write a batch processing script

The batch processing script simply writes commands together, saves them as bat files, and executes them.

Before writing a batch, let's review the DB2 Command Options:

C: "IBM" SQLLIB "BIN> db2? Options

Db2 [option...] [db2-command | SQL-statement |

[? [Phrase | message | sqlstate | class-code]

Option:-a,-c,-d,-e {c | s},-finfile,-I,-lhistfile,-m,-n,-o,

-P,-q,-rreport,-s,-t,-td;,-v,-w,-x, and-zoutputfile.


Option description default settings

-------------------------------------------------------------

-A: SQLCA OFF

-C automatically implements ON

-D: Search and display the XML declaration OFF

-E: SQLCODE/SQLSTATE OFF

-F: Read the input file. OFF

-I: display XML data with indentation OFF

-L record the command to the history file. OFF

-M: The number of affected rows is OFF.

-N remove line feed characters OFF

-O display output ON

-P: display the db2 interactive prompt ON

-Q: leave spaces and linefeeds OFF.

-R: Save the output report to the file. OFF

-S: stops running when a command error occurs. OFF

-T: Set the statement termination character to OFF.

-V: Return Current command OFF

-W: display the FETCH/SELECT warning message ON

-X: the column title is not printed. OFF

-Z: Save all outputs to the output file. OFF

Note:

Use the DB2OPTIONS environment variable to customize the default options.

Close the minus sign (-) after the option letter.

Use update command options to change the option settings to interactive or

File input mode ).

Create a batch file xxx. bat Based on command parameters:

Rem-connect to the database

Db2 connect to <dbname> user <username> using <password>

Rem -- set SCHEMA

Db2 set current schema <schema_name>

Rem -- List of executed SQL scripts

Db2-td;-cf <SQL script file path>-l <output log file path>

Rem-List of SQL Execution Processes

Db2-td @-f <SQL process file path>-l <output log file path>

Note: <SQL process file path> can be an absolute or relative path.

Iv. Batch Processing

Run db2cmd or db2cw to open the DB2 command line processor.

If the <SQL process file path> and <SQL script file path> are absolute paths, you can directly execute xxx

If the <SQL process file path> and <SQL script file path> are relative paths, you need to enter the appropriate directory where you can locate the batch processing, and then execute xxx

AIX:

Db2-tvf file name. SQL

Online Implementation of changing the DB2 page size

How to reset the silent State of the DB2 tablespace

How to Create a DB2 tablespace in an aix Environment

How to Set garbled characters in the DB2 code page

Implementation of DB2 string connection

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.