You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by "John E. Conlon" <jc...@verticon.com> on 2003/03/02 03:18:41 UTC
[sql] Sybase ddl problems
Having a couple of problems using sql to generate or execute Sybase ddl.
1. The first is fairly easy. Looks like a typo in
org.apache.commons.sql.builder.SybaseBuilder at line 96 is causing a line
to be created with erroneous syntax.
println("IF EXISTS (SELECT 1 FROM sysobjects WHERE type ='RI' AND name=''"
at the end of the line name= should be followed by only one single quote
not two.
2. The second problem is that Sybase does not use a timestamp datatype.
This prevents one from using ddl like:
create table management
(
time TIMESTAMP NOT NULL ,
target VARCHAR NOT NULL ,
status VARCHAR NOT NULL ,
PRIMARY KEY (time, target)
);
and instead Sybase uses a datetime datatype so needs ddl like this:
create table management
(
time datetime NOT NULL ,
target VARCHAR NOT NULL ,
status VARCHAR NOT NULL ,
PRIMARY KEY (time, target)
);
Post generation editing of the ddl is really a kludge. Any ideas?
thanks,
John
********************************************
John E. Conlon
Verticon, Inc.
<ma...@verticon.com>mailto:jconlon@verticon.com
<http://www.verticon.com/>http://www.verticon.com
tel: (608) 675-3865
cell: (608) 606-1292
********************************************