# PreparedCommandのテスト(異常系、ない列)
Begin;
BeginTimeSpan;
Initialize;
EndTimeSpan;
# テスト用のDBを作る
InitializeSession "";
Command "create database TESTDB";
TerminateSession;

InitializeSession "TESTDB";

# 列がスカラ型であるtableのテスト
# Tableを準備する
Command  "create table T1(C1 int, C2 ntext)";

Command  "create fulltext index I1_2 on T1(C0) hint 'inverted=(nolocation=true, notf=true)'";

CreatePreparedCommand "ins" "insert into T1 (C3) values (?)";
PreparedCommand "ins" [1];
PreparedCommand "ins" [2];
ErasePreparedCommand "ins";

CreatePreparedCommand "ins" "insert into T1 (C3, C4) values (?, ?)";
PreparedCommand "ins" [1, "ほげ"];
PreparedCommand "ins" [2, ""];
ErasePreparedCommand "ins";

CreatePreparedCommand "ins" "insert into T1 (C3, C2) values (?, ?)";
PreparedCommand "ins" [1, "ほげ"];
PreparedCommand "ins" [2, ""];
ErasePreparedCommand "ins";

Command "select * from T1";

CreatePreparedCommand "sel" "select C0 from T1";
PreparedCommand "sel" []; #引数0個のPreparedCommandって?
ErasePreparedCommand "sel";

CreatePreparedCommand "sel" "select C1, score(C0) from T1 where C0 like ?";
PreparedCommand "sel" ["ほげ"];
ErasePreparedCommand "sel";

CreatePreparedCommand "sel" "select C3, score(C4) from T1 where C4 like ?";
PreparedCommand "sel" ["ほげ"];
ErasePreparedCommand "sel";

CreatePreparedCommand "sel" "select score(C0) from T1 where C0 like ?";
PreparedCommand "sel" ["ほげ"];
ErasePreparedCommand "sel";

# tableの後始末
#Command  "drop table T1";

Command  "select * from T1";

TerminateSession;

# DBの後始末
#InitializeSession "";
#Command "drop database TESTDB";
#TerminateSession;
# (障害回復を試すためTerminateしない)
End;
