# blobファイルのテスト

Begin;
SetSystemParameter "SydTest_ShowBinary" "True";
SetSystemParameter "SydTest_MessageDisplayThreshold" "0";
Initialize;


# テスト用のDBを作る
InitializeSession "";
Command "create database TESTDB";
TerminateSession;

InitializeSession "TESTDB";

Command "create table T1(C1 nclob)";
Command "select C1 from T1";
Command "insert into T1 (C1) values (?)" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-a.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-b.txt"];
Command "update T1 set C1 = C1||?" [textsjisfile "..\\..\\doc\\rnd1M-c.txt"];
Command "select char_length(C1) from T1";
Command "select substring(C1 from        1 for 1000) from T1";
Command "select substring(C1 from 14999501 for 1000) from T1";
Command "select substring(C1 from 29999001 for 1000) from T1";
Command "select substring(C1 from 29999001) from T1";
Command "update T1 set C1 = overlay(C1 placing ? from        1)" [textsjisfile "..\\..\\doc\\rnd1k-a.txt"]; 
Command "update T1 set C1 = overlay(C1 placing ? from 14999501)" [textsjisfile "..\\..\\doc\\rnd1k-b.txt"];
Command "update T1 set C1 = overlay(C1 placing ? from 29999001)" [textsjisfile "..\\..\\doc\\rnd1k-c.txt"];
Command "select substring(C1 from        1 for 1000) from T1";
Command "select substring(C1 from 14999501 for 1000) from T1";
Command "select substring(C1 from 29999001 for 1000) from T1";
Command "select substring(C1 from 29999001) from T1";

Command "select substring(C1 from        1 for 5000) from T1";
Command "select substring(C1 from 14997501 for 5000) from T1";
Command "select substring(C1 from 29995001 for 5000) from T1";
Command "select substring(C1 from 29995001) from T1";
Command "update T1 set C1 = overlay(C1 placing ? from        1)" [textsjisfile "..\\..\\doc\\rnd5k-a.txt"]; 
Command "update T1 set C1 = overlay(C1 placing ? from 14997501)" [textsjisfile "..\\..\\doc\\rnd5k-b.txt"];
Command "update T1 set C1 = overlay(C1 placing ? from 29995001)" [textsjisfile "..\\..\\doc\\rnd5k-c.txt"];
Command "select substring(C1 from        1 for 5000) from T1";
Command "select substring(C1 from 14997501 for 5000) from T1";
Command "select substring(C1 from 29995001 for 5000) from T1";
Command "select substring(C1 from 29995001) from T1";
Command  "drop table T1";

TerminateSession;
# DBの後始末
InitializeSession "";
Command "drop database TESTDB";
TerminateSession;

Terminate;
SetSystemParameter "SydTest_MessageDisplayThreshold" "500";
SetSystemParameter "SydTest_ShowBinary" "False";
End;

