If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Database Server Software > DB2 > Problems executing Scripts

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 10-06-10, 13:58
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
Problems executing Scripts

Hello All!

I'm having problems executing scripts on DB2 Command Editor.

This script is part of Db2 on Campus training.


INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00001,'MICHAEL','THOMPSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00002,'SALLY','KWAN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00003,'JOHN','GEYER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00004,'IRVING','STERN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00005,'EVA','PULASKI');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00006,'EILEEN','HENDERSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00007,'THEODORE','SPENSER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00008,'VINCENZO','LUCCHESSI');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00009,'SEAN','O''CONNELL');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000010,'DOLORES','QUINTANA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000011,'HEATHER','NICHOLLS');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000012,'BRUCE','ADAMSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000013,'ELIZABETH','PIANKA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000014,'MASATOSHI','YOSHIMURA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000015,'MARILYN','SCOUTTEN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000016,'JAMES','WALKER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000017,'DAVID','BROWN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000018,'WILLIAM','JONES');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000019,'JENNIFER','LUTZ');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000020,'JAMES','JEFFERSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000021,'SALVATORE','MARINO');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000022,'DANIEL','SMITH');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000023,'SYBIL','JOHNSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000024,'MARIA','PEREZ');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000025,'ETHEL','SCHNEIDER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000026,'JOHN','PARKER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000027,'PHILIP','SMITH');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000028,'MAUDE','SETRIGHT');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000029,'RAMLAL','MEHTA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000030,'WING','LEE');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000031,'CHRISTINE','HAAS');
COMMIT;



I insert the script and then I click in Execute, the following error is presented:

------------------------------------------------------------------------------
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00001,'MICHAEL','THOMPSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00002,'SALLY','KWAN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00003,'JOHN','GEYER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00004,'IRVING','STERN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00005,'EVA','PULASKI');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00006,'EILEEN','HENDERSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00007,'THEODORE','SPENSER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00008,'VINCENZO','LUCCHESSI');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (00009,'SEAN','O''CONNELL');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000010,'DOLORES','QUINTANA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000011,'HEATHER','NICHOLLS');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000012,'BRUCE','ADAMSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000013,'ELIZABETH','PIANKA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000014,'MASATOSHI','YOSHIMURA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000015,'MARILYN','SCOUTTEN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000016,'JAMES','WALKER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000017,'DAVID','BROWN');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000018,'WILLIAM','JONES');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000019,'JENNIFER','LUTZ');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000020,'JAMES','JEFFERSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000021,'SALVATORE','MARINO');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000022,'DANIEL','SMITH');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000023,'SYBIL','JOHNSON');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000024,'MARIA','PEREZ');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000025,'ETHEL','SCHNEIDER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000026,'JOHN','PARKER');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000027,'PHILIP','SMITH');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000028,'MAUDE','SETRIGHT');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000029,'RAMLAL','MEHTA');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000030,'WING','LEE');
INSERT INTO CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME) VALUES (000031,'CHRISTINE','HAAS');
COMMIT
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "(00001,'MICHAEL','THOMPSON'); INSERT INT" was
found following "ME, LASTNAME) VALUES". Expected tokens may include:
"<space>". SQLSTATE=42601

SQL0104N An unexpected token "(00001,'MICHAEL','THOMPSON');
INSERT INT" was found following "ME, LASTNAME) VALUES". Expected tokens may include: "<space>".

Explanation:

A syntax error in the SQL statement or the input command string for the
SYSPROC.ADMIN_CMD procedure was detected at the specified token
following the text "<text>". The "<text>" field indicates the 20
characters of the SQL statement or the input command string for the
SYSPROC.ADMIN_CMD procedure that preceded the token that is not valid.

As an aid, a partial list of valid tokens is provided in the SQLERRM
field of the SQLCA as "<token-list>". This list assumes the statement is
correct to that point.

The statement cannot be processed.

User response:

Examine and correct the statement in the area of the specified token.

sqlcode: -104

sqlstate: 42601



I did some research and the results pointed to a change in statement termination character, but also didn't work.

Need some help!

Thanks in advance

Rafael
Reply With Quote
  #2 (permalink)  
Old 10-06-10, 19:53
Marcus_A Marcus_A is offline
Registered User
 
Join Date: May 2003
Location: USA
Posts: 5,196
What did you change the termination character to?
__________________
M. A. Feldman
IBM Certified DBA on DB2 for Linux, UNIX, and Windows
IBM Certified DBA on DB2 for z/OS and OS/390
Reply With Quote
  #3 (permalink)  
Old 10-06-10, 20:04
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
I changed it to @.

But just one time and for test...
Reply With Quote
  #4 (permalink)  
Old 10-06-10, 20:27
Marcus_A Marcus_A is offline
Registered User
 
Join Date: May 2003
Location: USA
Posts: 5,196
Looking at the SQL statements you have, what do you think the termination character should be?

Try doing one statement at a time. Make sure what look like spaces are actually spaces.
__________________
M. A. Feldman
IBM Certified DBA on DB2 for Linux, UNIX, and Windows
IBM Certified DBA on DB2 for z/OS and OS/390
Reply With Quote
  #5 (permalink)  
Old 10-06-10, 20:44
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
It's ;

I just used @ for a test.

I tried executing piece by piece and it worked fine.
Reply With Quote
  #6 (permalink)  
Old 10-06-10, 21:13
Marcus_A Marcus_A is offline
Registered User
 
Join Date: May 2003
Location: USA
Posts: 5,196
Probably some bad end-of-line charaters that copied in from your source.
__________________
M. A. Feldman
IBM Certified DBA on DB2 for Linux, UNIX, and Windows
IBM Certified DBA on DB2 for z/OS and OS/390
Reply With Quote
  #7 (permalink)  
Old 10-06-10, 21:24
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
I attached a file with the scripts. I coudn't find any error
Attached Files
File Type: pdf scripts.pdf (34.7 KB, 31 views)
Reply With Quote
  #8 (permalink)  
Old 10-06-10, 23:39
db2girl db2girl is offline
∞∞∞∞∞∞
 
Join Date: Aug 2008
Location: Toronto, Canada
Posts: 1,816
Execute from DB2 Command Window using "db2 -tvf <file name>"
Reply With Quote
  #9 (permalink)  
Old 10-07-10, 06:36
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
Hi,

I've tried this way too, but didn't work.

Output:

db2 -tvf quiklab4.db2
COMMITAINT FK2AFOREIGN KEY (CUST_ID) REFERENCES CUSTOMERS(CUST_ID)TY PRIMARY KEY,
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "CREATE TABLE CUSTOMERS ( CUST_ID INTEGER "
was found following "BEGIN-OF-STATEMENT". Expected tokens may include:
"<space>". SQLSTATE=42601

db2inst3@rafael ~ $ db2 -tvf quiklab4.dat
COMMIT INTO SALES (BOOK_ID, CUST_ID, QTY, PRICE, PURCH_DATE) VALUES (80002, 000030, 4, 10.00, TIMESTAMP('2004-03-25-00.00.00.000000'));
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "(00001,'MICHAEL','THOMPSON'); INSERT INT" was
found following "ME, LASTNAME) VALUES". Expected tokens may include:
"<space>". SQLSTATE=42601


Thanks
Reply With Quote
  #10 (permalink)  
Old 10-07-10, 07:18
db2girl db2girl is offline
∞∞∞∞∞∞
 
Join Date: Aug 2008
Location: Toronto, Canada
Posts: 1,816
I saved your file with .txt and executed on DB2/Windows - here's the output.

There are some special characters in the file (page breaks ?). Remove them
Attached Files
File Type: txt scripts-3.txt (9.9 KB, 29 views)
File Type: txt scripts-3.out.txt (16.3 KB, 42 views)
Reply With Quote
  #11 (permalink)  
Old 10-07-10, 07:28
Daniil.Monin Daniil.Monin is offline
Registered User
 
Join Date: Oct 2010
Posts: 19
rafaelmcosta,
i executed your script without any errors, although i specified schema in the script:

Quote:
CREATE TABLE DMONIN.CUSTOMERS (
CUST_ID INTEGER NOT NULL PRIMARY KEY,
FIRSTNME VARCHAR(100) NOT NULL,
... etc.

INSERT INTO DMONIN.CUSTOMERS (CUST_ID, FIRSTNME, LASTNAME)... etc.
I using last Toad, but i believe there no difference where to run this script. Good luck.
Reply With Quote
  #12 (permalink)  
Old 10-07-10, 19:09
rafaelmcosta rafaelmcosta is offline
Registered User
 
Join Date: Sep 2010
Posts: 16
I used a dos2unix tool and it solved the problem.

silly mistake! It didn't have any typical dos character ( ^M )....

Thank you all for help me :-)
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On