4 # Create table t4 with f1 int and f2 char,composite primary key (f1,f2) in target database
5 # Cache it with cachetable tool.
6 # Check the catalog table whether primary key is composite
7 # Insert some records which violate composite key
8 # Insertion should fail
9 # Unload the table. It should succeed.
11 input
=${PWD}/cache
/CacheTable
/create.sql
15 REL_PATH
=${PWD}/cache
/CacheTable
18 cp $REL_PATH/csql.conf
/tmp
19 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
20 echo DSN
=$DSN >>$CSQL_CONFIG_FILE
21 DS
="$DSN $DBUSER $PASSWORD"
22 rm -f /tmp
/csql
/csqlds.conf
23 touch /tmp
/csql
/csqlds.conf
24 $CSQL_INSTALL_ROOT/bin
/csqlds
-U $DBUSER -P $PASSWORD -D $DSN -N $TDB -a
31 isql
$DS < ${REL_PATH}/create1db2.sql
>/dev
/null
2>&1
33 isql
$DS < ${REL_PATH}/create1.sql
>/dev
/null
2>&1
39 echo table t4 is created with records
in target db
40 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
44 rm -f /tmp
/csql
/csqltable.conf
45 touch /tmp
/csql
/csqltable.conf
47 echo "1 t4 NULL NULL NULL $DSN" >> /tmp
/csql
/csqltable.conf
49 $CSQL_INSTALL_ROOT/bin
/cachetable
-R
52 isql
$DS < ${REL_PATH}/drop1.sql
>/dev
/null
2>&1
53 rm -f /tmp
/csql
/csqltable.conf
54 touch /tmp
/csql
/csqltable.conf
60 $CSQL_INSTALL_ROOT/bin
/catalog
-u root
-p manager
-l
63 isql
$DS < ${REL_PATH}/drop1.sql
>/dev
/null
2>&1
64 rm -f /tmp
/csql
/csqltable.conf
65 touch /tmp
/csql
/csqltable.conf
71 $CSQL_INSTALL_ROOT/bin
/csql
-s $REL_PATH/insert1.sql
75 isql
$DS < ${REL_PATH}/drop1.sql
>/dev
/null
2>&1
76 rm -f /tmp
/csql
/csqltable.conf
77 touch /tmp
/csql
/csqltable.conf
83 $CSQL_INSTALL_ROOT/bin
/cachetable
-U root
-P manager
-t t4
-u
84 isql
$DS < ${REL_PATH}/drop1.sql
>/dev
/null
2>&1
85 rm -f /tmp
/csql
/csqltable.conf
86 touch /tmp
/csql
/csqltable.conf