ITPUB论坛 » IBM数据库产品 » DB2批处理问题


2008-6-27 12:49 cgsuccess
DB2批处理问题

----------------------------------------------
-- Sams Teach Yourself SQL in 10 Minutes
-- [url=http://www.forta.com/books/0672325675/]http://www.forta.com/books/0672325675/[/url]
-- Example table creation scripts for IBM DB2.
----------------------------------------------


-------------------------
-- Create Customers table
-------------------------
CREATE TABLE Customers
(
  cust_id      char(10)  NOT NULL ,
  cust_name    char(50)  NOT NULL ,
  cust_address char(50)  ,
  cust_city    char(50)  ,
  cust_state   char(5)   ,
  cust_zip     char(10)  ,
  cust_country char(50)  ,
  cust_contact char(50)  ,
  cust_email   char(254)
);

--------------------------
-- Create OrderItems table
--------------------------
CREATE TABLE OrderItems
(
  order_num  int          NOT NULL ,
  order_item int          NOT NULL ,
  prod_id    char(10)     NOT NULL ,
  quantity   int          NOT NULL ,
  item_price decimal(8,2) NOT NULL
);

----------------------
-- Create Orders table
----------------------
CREATE TABLE Orders
(
  order_num  int      NOT NULL ,
  order_date date     NOT NULL ,
  cust_id    char(10) NOT NULL
);

以上sql语句为create.txt中的内容 但是使用db2 -tvf create.txt提示读取命令时以到达文件末尾。
但是把每个语句合成一行就可以执行,已经设计SQL语句的结束标识符为;还是这个错误。
忘高手指点一下!
先谢了

2008-6-27 15:32 diablo2
估计有非法字符

2008-6-27 15:50 cgsuccess
估计不会
这是我从<sql必知必会>书网站上下载的建库脚本截取的建库部分。应该没问题吧
批处理在每个SQL语句中加回车可以吗
DB2工具配置中设置了语句的结束标示符为;

2008-6-29 00:20 wangzhonnew
did you edit on windows and upload to unix using binary mode?
can you try to upload using text mode?

2008-6-30 11:48 cgsuccess
如何使用文本模式!

2008-6-30 21:42 wangzhonnew
????
ftp xxxxxxxxxxxx
username: xxxx
passwd: xxxxxx
ascii
put xxxxxxxxx

2008-7-1 08:46 diablo2
[quote]原帖由 [i]wangzhonnew[/i] 于 2008-6-30 21:42 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10814031&ptid=1012671][img]http://www.itpub.net/images/common/back.gif[/img][/url]
????
ftp xxxxxxxxxxxx
username: xxxx
passwd: xxxxxx
ascii
put xxxxxxxxx [/quote]
:right:

2008-7-1 15:07 hooboor
这种情况我以前也碰到过,应该是空格问题,比如上面的每一个完整语句后(即分号后)都空有一行。将这个空行删掉一般即可解决这个问题

2008-7-2 10:46 cgsuccess
:eek:
楼上的方法试了不能解决问题
在上一楼兄弟的方法看不懂!

2008-7-2 12:01 myfriend2010
用flashfxp把文件传上去吧!

2008-7-2 15:49 fck
试试dos2unix

2008-7-3 13:52 yuanqingyu0123
格式问题

2008-7-4 09:19 cgsuccess
我也知道是格式问题
关键是哪里的格式出了问题

2008-7-4 15:59 askgyliu
L10都说了,把你的文件传上来,才可能知道哪里出问题。

若是把你在ITPU里的COPY & PASTE的话,那执行是没问题啊。

2008-7-4 16:29 yuanqingyu0123
对文件传上来看看

2008-7-4 21:13 myfriend2010
恭喜!您刚拣到ITPUB送出的幸运红包。86PUB币!

如果您的浏览器没有自动跳转,请点击这里

2008-7-5 08:35 lovelyman_gold
db2要求这么多啊,

Oracle对这些从来都没有限制

2008-7-5 13:42 Ryan-liumin
呵呵 所以才是DB2

2008-7-9 17:25 slowlybright
转换会自动生成^M的,去掉就行了

2008-7-9 18:08 askgyliu
[quote]原帖由 [i]lovelyman_gold[/i] 于 2008-7-5 08:35 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10862300&ptid=1012671][img]http://www.itpub.net/images/common/back.gif[/img][/url]
db2要求这么多啊,

Oracle对这些从来都没有限制 [/quote]

18:06:17 SQL> @t4.sql
SP2-0042: unknown command "from dual" - rest of line ignored.
18:06:26 SQL> ! cat t4.sql


select sysdate

from dual;


18:06:33 SQL> @t4.sql

SYSDATE
---------
09-JUL-08

18:06:43 SQL> ! cat t4.sql


select sysdate
from dual;


18:06:46 SQL>

页: [1] 2
查看完整版本: DB2批处理问题


Powered by ITPUB论坛