You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by km...@apache.org on 2005/01/26 20:42:12 UTC
svn commit: r126534 - in incubator/derby/code/trunk: . java/testing java/testing/org/apache/derbyTesting/functionTests/master java/testing/org/apache/derbyTesting/functionTests/master/j9_13 java/testing/org/apache/derbyTesting/functionTests/suites java/testing/org/apache/derbyTesting/functionTests/tests/nist
Author: kmarsden
Date: Wed Jan 26 11:42:09 2005
New Revision: 126534
URL: http://svn.apache.org/viewcvs?view=rev&rev=126534
Log:
commit contributing nist suite (patchy by myrna@golux..com)
Added:
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/basetab.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr002.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr003.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr004.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr005.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr006.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr007.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr027.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr030.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml001.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml004.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml005.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml008.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml009.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml010.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml011.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml012.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml013.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml014.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml015.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml016.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml018.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml019.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml020.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml021.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml022.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml023.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml024.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml025.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml026.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml027.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml029.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml033.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml034.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml035.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml037.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml038.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml039.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml042.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml043.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml044.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml045.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml046.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml047.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml049.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml050.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml051.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml052.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml053.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml055.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml056.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml057.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml058.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml059.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml060.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml061.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml065.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml068.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml069.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml070.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml073.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml075.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml076.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml079.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml080.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml081.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml082.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml083.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml085.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml087.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml090.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml091.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml099.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml104.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml106.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml108.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml112.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml114.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml119.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml130.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml132.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml134.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml141.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml144.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml147.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml148.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml149.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml155.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml158.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml160.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml162.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml165.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml168.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml170.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml173.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml174.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml177.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml178.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml179.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml181.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml182.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/flattab.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml099.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml119.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema1.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema4.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema5.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema8.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/sdl012.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5sch2.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5tab.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_schem10.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts701.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts729.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts730.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts731.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts740.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts742.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts752.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts753.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts760.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts796.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts797.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts798.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts799.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts811.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts812.out (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.runall (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/basetab.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/build.xml (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/copyfiles.ant (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_app.properties
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_derby.properties
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml001.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml004.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml005.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml008.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml009.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml010.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml011.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml012.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml013.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml014.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml015.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml018.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml019.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml020.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml021.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml022.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml023.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml024.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml025.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml026.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml027.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml029.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml033.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml034.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml035.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml037.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml038.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml039.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml042.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml043.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml044.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml045.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml046.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml047.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml049.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml050.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml051.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml052.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml053.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml055.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml056.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml057.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml058.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml059.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml060.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml061.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml065.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml068.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml069.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml070.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml073.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml075.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml076.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml079.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml090.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml158.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/readme (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/sdl012.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5sch2.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_schem10.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701a_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811_app.properties (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812.sql (contents, props changed)
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812_app.properties (contents, props changed)
Modified:
incubator/derby/code/trunk/NOTICE
incubator/derby/code/trunk/java/testing/build.xml
incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties
Modified: incubator/derby/code/trunk/NOTICE
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/NOTICE?view=diff&rev=126534&p1=incubator/derby/code/trunk/NOTICE&r1=126533&p2=incubator/derby/code/trunk/NOTICE&r2=126534
==============================================================================
--- incubator/derby/code/trunk/NOTICE (original)
+++ incubator/derby/code/trunk/NOTICE Wed Jan 26 11:42:09 2005
@@ -11,3 +11,11 @@
licensed to the Apache Software Foundation under the
"Software Grant and Corporate Contribution License Agreement",
informally known as the "Derby CLA".
+
+The portion of the functionTests under 'nist' was originally
+developed by the National Institute of Standards and Technology (NIST),
+an agency of the United States Department of Commerce, and adapted by
+International Business Machines Corporation in accordance with the NIST
+Software Acknowledgment and Redistribution document at
+http://www.itl.nist.gov/div897/ctg/sql_form.htm
+
Modified: incubator/derby/code/trunk/java/testing/build.xml
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/build.xml?view=diff&rev=126534&p1=incubator/derby/code/trunk/java/testing/build.xml&r1=126533&p2=incubator/derby/code/trunk/java/testing/build.xml&r2=126534
==============================================================================
--- incubator/derby/code/trunk/java/testing/build.xml (original)
+++ incubator/derby/code/trunk/java/testing/build.xml Wed Jan 26 11:42:09 2005
@@ -47,6 +47,7 @@
<ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/store"/>
<ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/storetests"/>
<ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/tools"/>
+ <ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/nist"/>
<ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/derbynet"/>
<ant dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/master"/>
<ant dir="${derby.testing.src.dir}/${derby.testing.suites.dir}"/>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/basetab.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/basetab.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/basetab.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,171 @@
+ij> AUTOCOMMIT OFF;
+ij> -- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID HU ******
+-- ***************************************************************
+-- MODULE BASETAB
+-- SQL Test Suite, V6.0, Interactive SQL, basetab.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- This routine initializes the contents of tables:
+-- STAFF, PROJ, WORKS, STAFF3, VTABLE, and UPUNIQ
+-- This routine may be run at any time to re-initialize tables.
+ DELETE FROM HU.ECCO;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.ECCO VALUES ('NL');
+1 row inserted/updated/deleted
+ij> DELETE FROM HU.STAFF;
+0 rows inserted/updated/deleted
+ij> DELETE FROM HU.PROJ;
+0 rows inserted/updated/deleted
+ij> DELETE FROM HU.WORKS;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.STAFF VALUES ('E1','Alice',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.STAFF VALUES ('E2','Betty',10,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.STAFF VALUES ('E3','Carmen',13,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.STAFF VALUES ('E4','Don',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.STAFF VALUES ('E5','Ed',13,'Akron');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P1','MXSS','Design',10000,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P2','CALM','Code',30000,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P3','SDP','Test',30000,'Tampa');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P4','SDP','Design',20000,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P5','IRM','Test',10000,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.PROJ VALUES ('P6','PAYR','Design',50000,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P1',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P3',80);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P4',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P5',12);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E1','P6',12);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E2','P1',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E2','P2',80);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E3','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E4','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E4','P4',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.WORKS VALUES ('E4','P5',80);
+1 row inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --O SELECT COUNT(*) FROM HU.PROJ;
+ SELECT * FROM HU.PROJ;
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+P1 |MXSS |Design|10000 |Deale
+P2 |CALM |Code |30000 |Vienna
+P3 |SDP |Test |30000 |Tampa
+P4 |SDP |Design|20000 |Deale
+P5 |IRM |Test |10000 |Vienna
+P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:Setup if count = 6?
+--O SELECT COUNT(*) FROM HU.STAFF;
+ SELECT * FROM HU.STAFF;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+E5 |Ed |13 |Akron
+ij> -- PASS:Setup if count = 5?
+--O SELECT COUNT(*) FROM HU.WORKS;
+ SELECT * FROM HU.WORKS;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P2 |20
+E4 |P4 |40
+E4 |P5 |80
+ij> -- PASS:Setup if count = 12?
+ DELETE FROM HU.STAFF3;
+0 rows inserted/updated/deleted
+ij> DELETE FROM HU.VTABLE;
+0 rows inserted/updated/deleted
+ij> DELETE FROM HU.UPUNIQ;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.STAFF3
+ SELECT *
+ FROM HU.STAFF;
+5 rows inserted/updated/deleted
+ij> INSERT INTO HU.VTABLE VALUES(10,+20,30,40,10.50);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.VTABLE VALUES(0,1,2,3,4.25);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.VTABLE VALUES(100,200,300,400,500.01);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.VTABLE VALUES(1000,-2000,3000,NULL,4000.00);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(1,'A');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(2,'B');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(3,'C');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(4,'D');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(6,'F');
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.UPUNIQ VALUES(8,'H');
+1 row inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --O SELECT COUNT(*) FROM HU.STAFF3;
+ SELECT * FROM HU.STAFF3;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+E5 |Ed |13 |Akron
+ij> -- PASS:Setup if count = 5?
+--O SELECT COUNT(*) FROM HU.VTABLE;
+-- PASS:Setup if count = 4?
+--O SELECT COUNT(*) FROM HU.UPUNIQ;
+ SELECT * FROM HU.UPUNIQ;
+NUM&|COL2
+---------
+1 |A
+2 |B
+3 |C
+4 |D
+6 |F
+8 |H
+ij> -- PASS:Setup if count = 6?
+-- *************************************************////END-OF-MODULE
+disconnect;
+ij> exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr002.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr002.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr002.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,115 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR002
+-- SQL Test Suite, V6.0, Interactive SQL, cdr002.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0302 CHECK <comp. predicate> in <tab. cons.>, insert!
+-- setup
+ DELETE FROM SUN.STAFF5;
+0 rows inserted/updated/deleted
+ij> INSERT INTO SUN.STAFF5
+ VALUES('E1','Alice',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF5'.
+ij> -- PASS:0302 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO SUN.STAFF5
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> INSERT INTO SUN.STAFF5
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF5'.
+ij> -- PASS:0302 If ERROR, check constraint, 0 rows inserted?
+ SELECT COUNT(*) FROM SUN.STAFF5;
+1
+-----------
+1
+ij> -- PASS:0302 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0302 <<< END TEST
+-- *************************************************
+-- TEST:0303 CHECK <comp. predicate> in <col. cons.>, insert!
+-- setup
+ DELETE FROM SUN.STAFF6;
+0 rows inserted/updated/deleted
+ij> INSERT INTO SUN.STAFF6
+ VALUES('E1','Alice',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF6'.
+ij> -- PASS:0303 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO SUN.STAFF6
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF6'.
+ij> -- PASS:0303 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO SUN.STAFF6
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT GRADE FROM SUN.STAFF6
+ WHERE GRADE > 10;
+GRADE
+-----
+11
+ij> -- PASS:0303 If 1 row selected and GRADE = 11?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0303 <<< END TEST
+-- *************************************************
+-- TEST:0304 CHECK <between predicate> in <tab. cons.>, insert!
+-- setup
+ DELETE FROM SUN.STAFF7;
+0 rows inserted/updated/deleted
+ij> INSERT INTO SUN.STAFF7
+ VALUES('E1','Alice',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF7'.
+ij> -- PASS:0304 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO SUN.STAFF7
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF7'.
+ij> -- PASS:0304 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO SUN.STAFF7
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*)
+ FROM SUN.STAFF7;
+1
+-----------
+1
+ij> -- PASS:0304 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0304 <<< END TEST
+-- *************************************************
+-- TEST:0305 CHECK <null predicate> in <tab. cons.>, insert!
+-- setup
+ DELETE FROM SUN.STAFF8;
+0 rows inserted/updated/deleted
+ij> INSERT INTO SUN.STAFF8
+ VALUES('E1','Alice',34,'Deale');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM SUN.STAFF8;
+1
+-----------
+1
+ij> -- PASS:0305 If count = 1?
+ INSERT INTO SUN.STAFF8
+ VALUES('E2',NULL,34,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF8'.
+ij> -- PASS:0305 If ERROR, check constraint, 0 rows inserted?
+ SELECT COUNT(*) FROM SUN.STAFF8;
+1
+-----------
+1
+ij> -- PASS:0305 If count = 1?
+ COMMIT WORK;
+ij> -- END TEST >>> 0305 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr003.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr003.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr003.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,114 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR003
+-- SQL Test Suite, V6.0, Interactive SQL, cdr003.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0306 CHECK X IS NOT NULL, NOT X IS NULL are equivalent!
+-- setup
+ DELETE FROM STAFF13;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF13
+ VALUES('E1','Alice',36,'Deale');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF13;
+1
+-----------
+1
+ij> -- PASS:0306 If count = 1?
+ INSERT INTO STAFF13
+ VALUES('E2',NULL,36,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF13'.
+ij> -- PASS:0306 If ERROR, check constraint, 0 rows inserted?
+ SELECT COUNT(*) FROM STAFF13;
+1
+-----------
+1
+ij> -- PASS:0306 If count = 1?
+-- END TEST >>> 0306 <<< END TEST
+-- *************************************************
+-- TEST:0307 CHECK <like predicate> in <tab. cons>, insert!
+-- setup
+ DELETE FROM STAFF9;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF9
+ VALUES('E1','Thomas',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF9'.
+ij> -- PASS:0307 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF9
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF9'.
+ij> -- PASS:0307 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF9
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF9;
+1
+-----------
+1
+ij> -- PASS:0307 If count = 1?
+-- END TEST >>> 0307 <<< END TEST
+-- *************************************************
+-- TEST:0308 CHECK <in predicate> in <tab. cons.>, insert!
+-- setup
+ DELETE FROM STAFF10;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF10
+ VALUES('E1','Thomas',5,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF10'.
+ij> -- PASS:0308 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF10
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF10'.
+ij> -- PASS:0308 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF10
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF10;
+1
+-----------
+1
+ij> -- PASS:0308 If count = 1?
+-- END TEST >>> 0308 <<< END TEST
+-- *************************************************
+-- NO_TEST:0373 insert with embeded var. & indic. var. CHECK clause!
+-- Testing Embedded Variable & Indicator Variable
+-- *************************************************
+-- TEST:0374 computation in update, CHECK clause!
+-- setup
+ DELETE FROM STAFF5;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF5
+ VALUES('R9','Alice',15,'Deale');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF5;
+1
+-----------
+1
+ij> -- PASS:0374 If count = 1?
+ UPDATE STAFF5
+ SET GRADE = 10 * 10 / 5 + 1
+ WHERE EMPNUM = 'R9';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF5'.
+ij> -- PASS:0374 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF5
+ WHERE GRADE = 15;
+1
+-----------
+1
+ij> -- PASS:0374 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0374 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr004.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr004.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr004.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,108 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR004
+-- SQL Test Suite, V6.0, Interactive SQL, cdr004.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0309 CHECK combination predicates in <tab. cons.>, insert!
+-- setup
+ DELETE FROM STAFF11;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF11
+ VALUES('E1','Thomas',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0309 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF11
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0309 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF11;
+1
+-----------
+1
+ij> -- PASS:0309 If count = 1?
+-- END TEST >>> 0309 <<< END TEST
+-- *************************************************
+-- TEST:0310 CHECK if X NOT IN, NOT X IN equivalent, insert!
+-- setup
+ DELETE FROM STAFF12;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF12
+ VALUES('E1','Thomas',0,'Deale');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF12'.
+ij> -- PASS:0310 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF12
+ VALUES('E2','Tom',22,'Newyork');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF12'.
+ij> -- PASS:0310 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF12
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF12;
+1
+-----------
+1
+ij> -- PASS:0310 If count = 1?
+-- END TEST >>> 0310 <<< END TEST
+-- *************************************************
+-- TEST:0311 CHECK NOT NULL in col.cons., insert, null explicit!
+-- setup
+ DELETE FROM STAFF15;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF15;
+1
+-----------
+1
+ij> -- PASS:0311 If count = 1?
+ INSERT INTO STAFF15
+ VALUES('E2',NULL,52,'Newyork');
+ERROR 23502: Column 'EMPNAME' cannot accept a NULL value.
+ij> -- PASS:0311 If ERROR, check constraint, 0 rows inserted?
+ SELECT COUNT(*) FROM STAFF15;
+1
+-----------
+1
+ij> -- PASS:0311 If count = 1?
+-- END TEST >>> 0311 <<< END TEST
+-- *************************************************
+-- TEST:0312 CHECK NOT NULL in col.cons., insert, null implicit!
+-- setup
+ DELETE FROM STAFF15;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM STAFF15;
+1
+-----------
+1
+ij> -- PASS:0312 If count = 1?
+ INSERT INTO STAFF15(EMPNUM,GRADE,CITY)
+ VALUES('E2',52,'Newyork');
+ERROR 23502: Column 'EMPNAME' cannot accept a NULL value.
+ij> -- PASS:0312 If ERROR, check constraint, 0 rows inserted?
+ SELECT COUNT(*) FROM STAFF15;
+1
+-----------
+1
+ij> -- PASS:0312 If count = 1?
+ COMMIT WORK;
+ij> -- END TEST >>> 0312 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr005.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr005.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr005.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,75 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR005
+-- SQL Test Suite, V6.0, Interactive SQL, cdr005.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0313 CHECK <comp. predicate> in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF5;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF5
+ VALUES('E2','Tom',14,'Newyork');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF5
+ SET GRADE = 20;
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF5'.
+ij> -- PASS:0313 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF5
+ WHERE GRADE = 14;
+1
+-----------
+1
+ij> -- PASS:0313 If count = 1?
+-- END TEST >>> 0313 <<< END TEST
+-- *************************************************
+-- TEST:0314 CHECK <comp. predicate> in <col. cons.>, update!
+-- setup
+ DELETE FROM STAFF6;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF6
+ VALUES('E2','Tom',14,'Newyork');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF6
+ SET GRADE = 20;
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF6'.
+ij> -- PASS:0314 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF6
+ WHERE GRADE = 14;
+1
+-----------
+1
+ij> -- PASS:0314 If count = 1?
+-- END TEST >>> 0314 <<< END TEST
+-- *************************************************
+-- TEST:0315 CHECK <between predicate> in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF7;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF7
+ VALUES('E2','Tom',14,'Newyork');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF7
+ SET GRADE = 21;
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF7'.
+ij> -- PASS:0315 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF7
+ WHERE GRADE = 14;
+1
+-----------
+1
+ij> -- PASS:0315 If count = 1?
+ COMMIT WORK;
+ij> -- END TEST >>> 0315 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr006.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr006.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr006.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,80 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR006
+-- SQL Test Suite, V6.0, Interactive SQL, cdr006.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0316 CHECK <null predicate> in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF8;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF8
+ VALUES('E1','Alice',34,'Deale');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF8
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF8'.
+ij> -- PASS:0316 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF8
+ WHERE EMPNAME = 'Alice';
+1
+-----------
+1
+ij> -- PASS:0316 If count = 1?
+-- END TEST >>> 0316 <<< END TEST
+-- *************************************************
+-- TEST:0317 CHECK X IS NOT NULL, NOT X IS NULL same, by update!
+-- setup
+ DELETE FROM STAFF13;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF13
+ VALUES('E1','Alice',36,'Deale');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF13
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF13'.
+ij> -- PASS:0317 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*)
+ FROM STAFF13
+ WHERE EMPNAME = 'Alice';
+1
+-----------
+1
+ij> -- PASS:0317 If count = 1?
+-- END TEST >>> 0317 <<< END TEST
+-- *************************************************
+-- TEST:0318 CHECK <like predicate> in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF9;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF9
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF9
+ SET EMPNAME = 'Thomas'
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF9'.
+ij> -- PASS:0318 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*)
+ FROM STAFF9
+ WHERE EMPNAME = 'Susan';
+1
+-----------
+1
+ij> -- PASS:0318 If count = 1?
+ COMMIT WORK;
+ij> -- END TEST >>> 0318 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr007.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr007.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr007.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,103 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR007
+-- SQL Test Suite, V6.0, Interactive SQL, cdr007.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0319 CHECK <in predicate> in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF10;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF10
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF10
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF10'.
+ij> -- PASS:0319 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF10
+ WHERE GRADE = 11;
+1
+-----------
+1
+ij> -- PASS:0319 If count = 1?
+-- END TEST >>> 0319 <<< END TEST
+-- *************************************************
+-- TEST:0320 CHECK combination pred. in <tab. cons.>, update!
+-- setup
+ DELETE FROM STAFF11;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF11
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0320 If ERROR, check constraint, 0 rows updated?
+ UPDATE STAFF11
+ SET EMPNAME = 'Tom'
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0320 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF11
+ WHERE EMPNAME = 'Susan' AND GRADE = 11;
+1
+-----------
+1
+ij> -- PASS:0320 If count = 1?
+-- END TEST >>> 0320 <<< END TEST
+-- *************************************************
+-- TEST:0321 CHECK if X NOT LIKE/IN, NOT X LIKE/IN same, update!
+-- setup
+ DELETE FROM STAFF12;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF12
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF12
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF12'.
+ij> -- PASS:0321 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF12
+ WHERE GRADE = 11;
+1
+-----------
+1
+ij> -- PASS:0321 If count = 1?
+-- END TEST >>> 0321 <<< END TEST
+-- *************************************************
+-- TEST:0322 CHECK <null predicate> in <col. cons>, update!
+-- setup
+ DELETE FROM STAFF15;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+1 row inserted/updated/deleted
+ij> UPDATE STAFF15
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+ERROR 23502: Column 'EMPNAME' cannot accept a NULL value.
+ij> -- PASS:0322 If ERROR, check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF15
+ WHERE EMPNAME = 'Alice';
+1
+-----------
+1
+ij> -- PASS:0322 If count = 1?
+ COMMIT WORK;
+ij> -- END TEST >>> 0322 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr027.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr027.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr027.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,189 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR027
+-- SQL Test Suite, V6.0, Interactive SQL, cdr027.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0446 Table CHECK constraint allows unknown (NULL)!
+ DELETE FROM STAFF5;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF5 VALUES('E7','Mimi',NULL,'Miami');
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row inserted?
+ INSERT INTO STAFF5 VALUES('E8','Joe',NULL,'Boston');
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row inserted?
+ INSERT INTO STAFF5(EMPNUM) VALUES('E9');
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row inserted?
+--O UPDATE STAFF
+ UPDATE HU.STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1';
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row updated?
+ INSERT INTO STAFF5
+ SELECT *
+--O FROM STAFF;
+ FROM HU.STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0446 If 5 rows inserted?
+ UPDATE STAFF5
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E2';
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row updated?
+ UPDATE STAFF5
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E4';
+1 row inserted/updated/deleted
+ij> -- PASS:0446 If 1 row updated?
+ SELECT COUNT(*)
+ FROM STAFF5;
+1
+-----------
+8
+ij> -- PASS:0446 If count = 8?
+ SELECT COUNT(*)
+ FROM STAFF5
+ WHERE GRADE IS NULL;
+1
+-----------
+6
+ij> -- PASS:0446 If count = 6?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0446 <<< END TEST
+-- *********************************************
+-- TEST:0447 NULLs with check constraint and check option!
+ DELETE FROM STAFF6;
+1 row inserted/updated/deleted
+ij> --O INSERT INTO STAFF6_WITH_GRADES
+--O VALUES('X1','Vicki',NULL,'Houston');
+-- PASS:0447 If ERROR, view check constraint, 0 rows inserted?
+ INSERT INTO STAFF6
+ VALUES('X2','Tina',NULL,'Orlando');
+1 row inserted/updated/deleted
+ij> -- PASS:0447 If 1 row inserted?
+--O SELECT COUNT(*)
+--O FROM STAFF6_WITH_GRADES;
+-- PASS:0447 If count = 0?
+ SELECT COUNT(*)
+ FROM STAFF6;
+1
+-----------
+1
+ij> -- PASS:0447 If count = 1?
+ SELECT EMPNAME
+ FROM STAFF6
+ WHERE GRADE IS NULL;
+EMPNAME
+--------------------
+Tina
+ij> -- PASS:0447 If EMPNAME is Tina?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0447 <<< END TEST
+-- *********************************************
+-- TEST:0448 PRIMARY KEY implies UNIQUE!
+ DELETE FROM STAFF9;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('D1','Muddley');
+1 row inserted/updated/deleted
+ij> -- PASS:0448 If 1 row inserted?
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('D1','Muddley');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'STAFF9'.
+ij> -- PASS:0448 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('d1','Muddley');
+1 row inserted/updated/deleted
+ij> -- PASS:0448 If 1 row inserted?
+ SELECT COUNT(*)
+ FROM STAFF9;
+1
+-----------
+2
+ij> -- PASS:0448 If count = 2?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0448 <<< END TEST
+-- *********************************************
+-- TEST:0449 Constraint definition is case sensitive!
+ DELETE FROM STAFF9;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z1','Tina');
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF9'.
+ij> -- PASS:0449 If ERROR, check constraint, 0 rows inserted?
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z2','tina');
+1 row inserted/updated/deleted
+ij> -- PASS:0449 If 1 row inserted?
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z3','ANTHONY');
+1 row inserted/updated/deleted
+ij> -- PASS:0449 If 1 row inserted?
+ SELECT COUNT(*)
+ FROM STAFF9;
+1
+-----------
+2
+ij> -- PASS:0449 If count = 2?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0449 <<< END TEST
+-- *********************************************
+-- TEST:0450 Referential integrity is case sensitive!
+ INSERT INTO DEPT
+ VALUES(11,'VOLLEYBALL','VICKI');
+1 row inserted/updated/deleted
+ij> -- PASS:0450 If 1 row inserted?
+ INSERT INTO DEPT
+ VALUES(10,'volleyball','vicki');
+1 row inserted/updated/deleted
+ij> -- PASS:0450 If 1 row inserted?
+-- NOTE:0450 insert lower case value of above.
+ SELECT COUNT(*) FROM DEPT WHERE DNO = 10;
+1
+-----------
+1
+ij> -- PASS:0450 If count = 1?
+--O INSERT INTO EMP
+--O VALUES(13,'MARY','Dancer',15,'VOLLEYBALL',010101);
+-- PASS:0450 If 1 row inserted?
+ DELETE FROM DEPT
+ WHERE DNO = 10;
+1 row inserted/updated/deleted
+ij> -- PASS:0450 If 1 row deleted?
+--O UPDATE DEPT
+--O SET DNAME = 'EDUCATION'
+--O WHERE DNAME = 'Education';
+-- PASS:0450 If RI ERROR, children exist, 0 rows updated?
+--O SELECT * FROM DEPT ORDER BY DNO;
+-- PASS:0450 If 5 rows selected?
+-- PASS:0450 If DNO values are 11, 12, 13, 14, 15?
+-- PASS:0450 If DNAME = 'Education' (not 'EDUCATION') for DNO = 14?
+--O INSERT INTO EMP
+--O VALUES(28,'BARBARA','Jogger',14,'EDUCATION',010101);
+-- PASS:0450 If RI ERROR, parent missing, 0 rows inserted?
+--O UPDATE EMP
+--O SET DNAME = 'PHYSICS'
+--O WHERE ENO = 25;
+-- PASS:0450 If RI ERROR, parent missing, 0 rows updated?
+--O SELECT ENO, ENAME, DNO, DNAME
+--O FROM EMP ORDER BY ENO;
+-- PASS:0450 If 8 rows selected?
+-- PASS:0450 If ENO values are 13, 21 through 27?
+-- PASS:0450 If DNAME = 'Physics' (not 'PHYSICS') for ENO = 25?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0450 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr030.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr030.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/cdr030.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,102 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE CDR030
+-- SQL Test Suite, V6.0, Interactive SQL, cdr030.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SUN
+ set schema SUN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SUN
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- TEST:0516 SQLSTATE 23502: integrity constraint violation!
+--O INSERT INTO EMP
+--O VALUES (41,'Tom','China Architecture',
+--O 20,'Architecture',040553);
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows inserted?
+-- PASS:0516 OR RI ERROR, parent missing, 0 rows inserted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+--O DELETE FROM EMP
+--O WHERE ENO = 21;
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows deleted?
+-- PASS:0516 OR RI ERROR, children exist, 0 rows deleted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+--O UPDATE EMP
+--O SET ENAME = 'Thomas'
+--O WHERE ENO = 21;
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR RI ERROR, chldren exist, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+-- setup
+ DELETE FROM STAFF7;
+1 row inserted/updated/deleted
+ij> -- PRIMARY KEY (EMPNUM)
+ INSERT INTO STAFF7 (EMPNUM)
+ VALUES ('XXX');
+1 row inserted/updated/deleted
+ij> -- PASS:0516 If 1 row inserted?
+ INSERT INTO STAFF7 (EMPNUM)
+ VALUES ('XXX');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'STAFF7'.
+ij> -- PASS:0516 If ERROR, integrity constraint violation, 0 rows inserted?
+-- PASS:0516 OR ERROR, unique constraint, 0 rows inserted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+-- setup
+ DELETE FROM PROJ3;
+0 rows inserted/updated/deleted
+ij> -- UNIQUE (PNUM)
+ INSERT INTO PROJ3 (PNUM) VALUES ('787');
+1 row inserted/updated/deleted
+ij> INSERT INTO PROJ3 (PNUM) VALUES ('789');
+1 row inserted/updated/deleted
+ij> -- PASS:0516 If 1 row inserted?
+ UPDATE PROJ3 SET PNUM = '787'
+ WHERE PNUM = '789';
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'PROJ3'.
+ij> -- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, unique constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+-- setup
+ DELETE FROM STAFF11;
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+1 row inserted/updated/deleted
+ij> -- PASS:0516 If 1 row inserted?
+-- (CHECK GRADE NOT IN (5,22))
+ UPDATE STAFF11
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, check constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+-- (CHECK NOT EMPNAME LIKE 'T%')
+ UPDATE STAFF11
+ SET EMPNAME = 'Tom'
+ WHERE EMPNUM = 'E3';
+ERROR 23513: The check constraint 'xxxxGENERATED-IDxxxx' was violated while performing an INSERT or UPDATE on table 'SUN.STAFF11'.
+ij> -- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, check constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0516 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml001.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml001.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml001.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,193 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML001
+-- SQL Test Suite, V6.0, Interactive SQL, dml001.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0001 SELECT with ORDER BY DESC!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM='P2'
+ ORDER BY EMPNUM DESC;
+EM&|HOURS
+----------
+E4 |20
+E3 |20
+E2 |80
+E1 |20
+ij> -- PASS:0001 If 4 rows selected and last EMPNUM = 'E1'?
+-- END TEST >>> 0001 <<< END TEST
+-- *********************************************
+-- TEST:0002 SELECT with ORDER BY integer ASC!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM='P2'
+ ORDER BY 2 ASC;
+EM&|HOURS
+----------
+E4 |20
+E3 |20
+E1 |20
+E2 |80
+ij> -- PASS:0002 If 4 rows selected and last HOURS = 80?
+-- END TEST >>> 0002 <<< END TEST
+-- *********************************************
+-- TEST:0003 SELECT with ORDER BY DESC integer, named column!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM = 'P2'
+ ORDER BY 2 DESC,EMPNUM DESC;
+EM&|HOURS
+----------
+E2 |80
+E4 |20
+E3 |20
+E1 |20
+ij> -- PASS:0003 If 4 rows selected and last EMPNUM = 'E1'?
+-- END TEST >>> 0003 <<< END TEST
+-- *********************************************
+-- TEST:0004 SELECT with UNION, ORDER BY integer DESC!
+ SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM = 'P2'
+ UNION
+ SELECT STAFF.EMPNUM
+ FROM STAFF
+ WHERE STAFF.GRADE=13
+ ORDER BY 1 DESC;
+EM&
+---
+E5
+E4
+E3
+E2
+E1
+ij> -- PASS:0004 If 5 rows selected and last EMPNUM = 'E1'?
+-- END TEST >>> 0004 <<< END TEST
+-- *********************************************
+-- TEST:0005 SELECT with UNION ALL!
+ SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM = 'P2'
+ UNION ALL
+ SELECT STAFF.EMPNUM
+ FROM STAFF
+ WHERE STAFF.GRADE = 13;
+EM&
+---
+E1
+E2
+E3
+E4
+E3
+E5
+ij> -- PASS:0005 If 6 rows selected?
+-- END TEST >>> 0005 <<< END TEST
+-- *********************************************
+-- TEST:0158 SELECT with UNION and NOT EXISTS subquery!
+ SELECT EMPNAME,PNUM,HOURS
+ FROM STAFF,WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ UNION
+ SELECT EMPNAME,PNUM,HOURS
+ FROM STAFF,WORKS
+ WHERE NOT EXISTS
+ (SELECT HOURS
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM);
+EMPNAME |PN&|HOURS
+-------------------------------
+Alice |P1 |40
+Alice |P2 |20
+Alice |P3 |80
+Alice |P4 |20
+Alice |P5 |12
+Alice |P6 |12
+Betty |P1 |40
+Betty |P2 |80
+Carmen |P2 |20
+Don |P2 |20
+Don |P4 |40
+Don |P5 |80
+Ed |P1 |40
+Ed |P2 |20
+Ed |P2 |80
+Ed |P3 |80
+Ed |P4 |20
+Ed |P4 |40
+Ed |P5 |12
+Ed |P5 |80
+Ed |P6 |12
+ij> -- PASS:0158 If 21 rows selected?
+-- END TEST >>> 0158 <<< END TEST
+-- *********************************************
+-- TEST:0159 SELECT with 2 UNIONs, ORDER BY 2 integers!
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=80
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=40
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=20
+ ORDER BY 3,1;
+PN&|EM&|HOURS
+--------------
+P2 |E4 |20
+P2 |E3 |20
+P2 |E1 |20
+P4 |E1 |20
+P1 |E2 |40
+P1 |E1 |40
+P4 |E4 |40
+P2 |E2 |80
+P3 |E1 |80
+P5 |E4 |80
+ij> -- PASS:0159 If 10 rows selected?
+-- END TEST >>> 0159 <<< END TEST
+-- *********************************************
+-- TEST:0160 SELECT with parenthesized UNION, UNION ALL!
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=12
+ UNION ALL
+ (SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=80)
+ ORDER BY 2,1;
+PN&|EM&|HOURS
+--------------
+P1 |E1 |40
+P2 |E1 |20
+P3 |E1 |80
+P4 |E1 |20
+P5 |E1 |12
+P5 |E1 |12
+P6 |E1 |12
+P6 |E1 |12
+P1 |E2 |40
+P2 |E2 |80
+P2 |E3 |20
+P2 |E4 |20
+P4 |E4 |40
+P5 |E4 |80
+ij> -- PASS:0160 If 14 rows selected?
+-- END TEST >>> 0160 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml004.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml004.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml004.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,61 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML004
+-- SQL Test Suite, V6.0, Interactive SQL, dml004.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0008 SQLCODE 100:SELECT on empty table !
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM = 'P8'
+ ORDER BY EMPNUM DESC;
+EM&|HOURS
+----------
+ij> -- PASS:0008 If 0 rows selected, SQLCODE = 100, end of data?
+-- END TEST >>> 0008 <<< END TEST
+-- ****************************************************************
+-- TEST:0009 SELECT NULL value!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E9','P9',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0009 If 1 row is inserted?
+ SELECT EMPNUM
+ FROM WORKS
+ WHERE HOURS IS NULL;
+EM&
+---
+E9
+ij> -- PASS:0009 If EMPNUM = 'E9'?
+ SELECT EMPNUM, HOURS
+ FROM WORKS
+ WHERE PNUM = 'P9'
+ ORDER BY EMPNUM DESC;
+EM&|HOURS
+----------
+E9 |NULL
+ij> -- PASS:0009 If EMPNUM = 'E9' and HOURS is NULL?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0009 <<< END TEST
+-- ******************************************************************
+-- NO_TEST:0161 FETCH NULL value without indicator, SQLCODE < 0!
+-- Testing Indicators
+-- **********************************************************
+-- NO_TEST:0162 FETCH NULL value with indicator syntax!
+-- Testing indicators
+-- ****************************************************************
+-- NO_TEST:0010 FETCH truncated CHAR column with indicator!
+-- Testing indicators
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml005.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml005.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml005.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,38 @@
+ij> -- MODULE DML005
+-- SQL Test Suite, V6.0, Interactive SQL, dml005.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0011 FIPS sizing - DECIMAL (15)!
+-- FIPS sizing TEST
+-- setup
+--O DELETE FROM LONGINT;
+ DELETE FROM LONGINTTAB;
+0 rows inserted/updated/deleted
+ij> -- setup
+--O INSERT INTO LONGINT
+ INSERT INTO LONGINTTAB
+ VALUES(123456789012345.);
+1 row inserted/updated/deleted
+ij> -- PASS:0011 If 1 row is inserted?
+ SELECT LONG_INT, LONG_INT /1000000, LONG_INT - 123456789000000.
+--O FROM LONGINT;
+ FROM LONGINTTAB;
+LONG_INT |2 |3
+---------------------------------------------------------------------
+123456789012345 |123456789.0123450000000000 |12345
+ij> -- PASS:0011 If values are (123456789012345, 123456789, 12345), but?
+-- PASS:0011 Second value may be between 123456788 and 123456790?
+-- END TEST >>> 0011 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml008.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml008.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml008.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,91 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML008
+-- SQL Test Suite, V6.0, Interactive SQL, dml008.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0016 SELECT ALL syntax!
+ SELECT ALL EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+EM&
+---
+E1
+E1
+ij> -- PASS:0016 If 2 rows are selected and both EMPNUMs are 'E1'?
+-- END TEST >>> 0016 <<< END TEST
+-- *************************************************************
+-- TEST:0164 SELECT:default is ALL, not DISTINCT!
+ SELECT EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+EM&
+---
+E1
+E1
+ij> -- PASS:0164 If 2 rows are selected and both EMPNUMs are 'E1'?
+-- END TEST >>> 0164 <<< END TEST
+-- ************************************************************
+-- TEST:0017 SELECT:checks DISTINCT!
+ SELECT DISTINCT EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+EM&
+---
+E1
+ij> -- PASS:0017 If 1 row is selected and EMPNUM = 'E1'?
+-- END TEST >>> 0017 <<< END TEST
+-- ***********************************************************
+-- TEST:0018 SQLCODE = 100, SELECT with no data!
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM = 'E16';
+EM&|PN&
+-------
+ij> -- PASS:0018 If 0 rows selected, SQLCODE = 100, end of data?
+-- END TEST >>> 0018 <<< END TEST
+-- ***********************************************************
+-- TEST:0019 SQLCODE = 0, SELECT with data!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND PNUM = 'P4';
+EM&|HOURS
+----------
+E1 |20
+ij> -- PASS:0019 If HOURS = 20 ?
+-- END TEST >>> 0019 <<< END TEST
+-- **********************************************************
+-- TEST:0020 SELECT NULL value !
+-- setup
+ INSERT INTO WORKS
+ VALUES('E18','P18',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0020 If 1 row is inserted?
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM='E18' AND PNUM='P18';
+EM&|HOURS
+----------
+E18|NULL
+ij> -- PASS:0020 If EMPNUM = 'E18' and HOURS is NULL?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0020 <<< END TEST
+-- **********************************************************
+-- NO_TEST:0021 SELECT CHAR(m) column into shorter var, get indic = m!
+-- Testing indicators
+-- ***********************************************************
+-- NO_TEST:0165 Truncate CHAR column SELECTed into shorter var!
+-- Testing host identifiers
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml009.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml009.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml009.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,118 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML009
+-- SQL Test Suite, V6.0, Interactive SQL, dml009.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0022 INSERT(column list) VALUES(literals and NULL)!
+-- setup
+ INSERT INTO WORKS(PNUM,EMPNUM,HOURS)
+ VALUES ('P22','E22',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0022 If 1 row inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS IS NULL;
+EM&|PN&
+-------
+E22|P22
+ij> -- PASS:0022 If EMPNUM = 'E22'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0022 <<< END TEST
+-- **************************************************************
+-- TEST:0023 DEC precision >= col.def.: ERROR if left-truncate!
+-- setup
+ DELETE FROM TEMP_S;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- setup
+ INSERT INTO TEMP_S(EMPNUM,GRADE,CITY)
+ VALUES('E23',2323.4,'China');
+1 row inserted/updated/deleted
+ij> -- PASS:0023 If 1 row inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E23 |2323 |China
+ij> -- PASS:0023 If count = 1?
+-- setup
+ INSERT INTO TEMP_S
+ VALUES('E23',23234,'China');
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(4,0).
+ij> -- PASS:0023 If 1 row inserted or ?
+-- PASS:0023 insert fails due to precision of 23234?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E23 |2323 |China
+ij> -- PASS:0023 If count = 1 or 2 (depending on previous insertion)?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0023 <<< END TEST
+-- ***************************************************************
+-- TEST:0024 INSERT:<query spec.> is empty: SQLCODE = 100!
+-- setup
+ INSERT INTO TEMP_S
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 13;
+0 rows inserted/updated/deleted
+ij> -- PASS:0024 If 0 rows selected, SQLCODE = 100, end of data?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0024 <<< END TEST
+-- *************************************************************
+-- TEST:0025 INSERT:<query spec.> is not empty!
+ DELETE FROM TEMP_S;
+0 rows inserted/updated/deleted
+ij> -- setup
+ INSERT INTO TEMP_S(EMPNUM,GRADE,CITY)
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 12;
+2 rows inserted/updated/deleted
+ij> -- PASS:0025 If 2 rows are inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E3 |13 |Vienna
+E5 |13 |Akron
+ij> -- PASS:0025 If count = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0025 <<< END TEST
+-- *************************************************************
+-- TEST:0026 INSERT into view with check option and unique violation!
+--0 SELECT COUNT(*) FROM STAFF;
+-- PASS:0026 If count = 5?
+-- setup
+--0 INSERT INTO TEMP_SS
+--0 SELECT EMPNUM,GRADE,CITY
+--0 FROM STAFF3
+--0 WHERE GRADE = 10;
+-- PASS:0026 If ERROR, view check constraint, 0 rows inserted OR ?
+-- PASS:0026 If ERROR, unique constraint, 0 rows inserted?
+--0 SELECT COUNT(*) FROM STAFF;
+-- PASS:0026 If count = 5?
+-- restore
+--0 ROLLBACK WORK;
+-- END TEST >>> 0026 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml010.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml010.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml010.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,68 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML010
+-- SQL Test Suite, V6.0, Interactive SQL, dml010.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0027 INSERT short string in long col -- space padding !
+-- setup
+ INSERT INTO TMP (T1, T2, T3)
+ VALUES ( 'xxxx',23,'xxxx');
+1 row inserted/updated/deleted
+ij> -- PASS:0027 If 1 row inserted?
+ SELECT *
+ FROM TMP
+ WHERE T2 = 23 AND T3 = 'xxxx ';
+T1 |T2 |T3
+--------------------------
+xxxx |23 |xxxx
+ij> -- PASS:0027 If T1 = 'xxxx ' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0027 <<< END TEST
+-- *************************************************************
+-- TEST:0028 Insert String that fits Exactly in Column!
+-- setup
+ INSERT INTO TMP (T1, T2, T3)
+ VALUES ('xxxxxxxxxx', 23,'xxxxxxxxxx');
+1 row inserted/updated/deleted
+ij> -- PASS:0028 If 1 row inserted?
+ SELECT *
+ FROM TMP
+ WHERE T2 = 23;
+T1 |T2 |T3
+--------------------------
+xxxxxxxxxx|23 |xxxxxxxxxx
+ij> -- PASS:0028 If T1 = 'xxxxxxxxxx'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0028 <<< END TEST
+-- ***********************************************************
+-- TEST:0031 INSERT(column list) VALUES(NULL and literals)!
+-- setup
+ INSERT INTO TMP (T2, T3, T1)
+ VALUES (NULL,'zz','z');
+1 row inserted/updated/deleted
+ij> -- PASS:0031 If 1 row inserted?
+ SELECT *
+ FROM TMP
+ WHERE T2 IS NULL;
+T1 |T2 |T3
+--------------------------
+z |NULL|zz
+ij> -- PASS:0031 If T1 = 'z '?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0031 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml011.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml011.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml011.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,87 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML011
+-- SQL Test Suite, V6.0, Interactive SQL, dml011.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0033 UPDATE view without <WHERE clause>!
+-- setup
+--O UPDATE TEMP_SS
+--O SET GRADE = 15;
+-- PASS:0033 If 2 rows are updated ?
+--O SELECT COUNT(*)
+--O FROM TEMP_SS
+--O WHERE GRADE = 15;
+-- PASS:0033 If count = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0033 <<< END TEST
+-- ***************************************************************
+-- TEST:0034 UPDATE table with SET column in <WHERE clause>!
+-- setup
+ UPDATE STAFF
+ SET GRADE = 2*GRADE
+ WHERE GRADE = 13;
+2 rows inserted/updated/deleted
+ij> -- PASS:0034 If 2 rows are updated?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE GRADE = 26;
+1
+-----------
+2
+ij> -- PASS:0034 If count = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0034 <<< END TEST
+-- ***********************************************************
+-- TEST:0035 UPDATE with correlated subquery in <WHERE clause>!
+-- setup
+ UPDATE STAFF
+ SET GRADE=10*STAFF.GRADE
+ WHERE STAFF.EMPNUM NOT IN
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM);
+1 row inserted/updated/deleted
+ij> -- PASS:0035 If 1 row is updated?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE GRADE=130;
+1
+-----------
+1
+ij> -- PASS:0035 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0035 <<< END TEST
+-- ***************************************************************
+-- TEST:0036 UPDATE view globally with check option violation!
+ SELECT COUNT(*) FROM STAFF WHERE GRADE = 11;
+1
+-----------
+0
+ij> -- PASS:0036 If count = 0?
+--O UPDATE TEMP_SS
+--O SET GRADE = 11;
+-- PASS:0036 If ERROR, view check constraint, 0 rows updated?
+ SELECT COUNT(*) FROM STAFF WHERE GRADE = 11;
+1
+-----------
+0
+ij> -- PASS:0036 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0036 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml012.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml012.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml012.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,76 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML012
+-- SQL Test Suite, V6.0, Interactive SQL, dml012.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0037 DELETE without WHERE clause!
+ SELECT COUNT(*)
+ FROM STAFF;
+1
+-----------
+5
+ij> -- PASS:0037 If count = 5?
+ DELETE FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0037 If 5 rows deleted?
+ SELECT COUNT(*)
+ FROM STAFF;
+1
+-----------
+0
+ij> -- PASS:0037 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- Testing Rollback
+ SELECT COUNT(*)
+ FROM STAFF;
+1
+-----------
+5
+ij> -- PASS:0037 If count = 5?
+-- END TEST >>> 0037 <<< END TEST
+-- **************************************************************
+-- TEST:0038 DELETE with correlated subquery in WHERE clause!
+ SELECT COUNT(*)
+ FROM WORKS;
+1
+-----------
+12
+ij> -- PASS:0038 If count = 12?
+ DELETE FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.PNUM=WORKS.PNUM
+ AND PROJ.CITY='Tampa');
+1 row inserted/updated/deleted
+ij> -- PASS:0038 If 1 row deleted?
+ SELECT COUNT(*)
+ FROM WORKS;
+1
+-----------
+11
+ij> -- PASS:0038 If count = 11?
+-- restore
+ ROLLBACK WORK;
+ij> -- Testing Rollback
+ SELECT COUNT(*)
+ FROM WORKS;
+1
+-----------
+12
+ij> -- PASS:0038 If count = 12?
+-- END TEST >>> 0038 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml013.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml013.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml013.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,157 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML013
+-- SQL Test Suite, V6.0, Interactive SQL, dml013.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0039 COUNT DISTINCT function!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0039 If 1 row inserted?
+ SELECT COUNT(DISTINCT HOURS)
+ FROM WORKS;
+1
+-----------
+4
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0039 If count = 4?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0039 <<< END TEST
+-- ************************************************************
+-- TEST:0167 SUM ALL function!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0167 If 1 row is inserted?
+ SELECT SUM(ALL HOURS)
+ FROM WORKS;
+1
+-----------
+464
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0167 If SUM(ALL HOURS) = 464?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0167 <<< END TEST
+-- ************************************************************
+-- TEST:0168 SUM function!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0168 If 1 row is inserted?
+ SELECT SUM(HOURS)
+ FROM WORKS;
+1
+-----------
+464
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0168 If SUM(HOURS) = 464?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0168 <<< END TEST
+-- ***********************************************************
+-- TEST:0169 COUNT(*) function !
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0169 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM WORKS;
+1
+-----------
+13
+ij> -- PASS:0169 If count = 13?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0169 <<< END TEST
+-- *************************************************************
+-- TEST:0040 SUM function with WHERE clause!
+ SELECT SUM(HOURS)
+ FROM WORKS
+ WHERE PNUM = 'P2';
+1
+-----------
+140
+ij> -- PASS:0040 If SUM(HOURS) = 140?
+-- END TEST >>> 0040 <<< END TEST
+-- ***************************************************************
+-- TEST:0170 SUM DISTINCT function with WHERE clause!
+ SELECT SUM(DISTINCT HOURS)
+ FROM WORKS
+ WHERE PNUM = 'P2';
+1
+-----------
+100
+ij> -- PASS:0170 If SUM(DISTINCT HOURS) = 100?
+-- END TEST >>> 0170 <<< END TEST
+-- **************************************************************
+-- TEST:0171 SUM(column) + value!
+ SELECT SUM(HOURS)+10
+ FROM WORKS
+ WHERE PNUM = 'P2';
+1
+------------
+150
+ij> -- PASS:0171 If SUM(HOURS)+10 = 150?
+-- END TEST >>> 0171 <<< END TEST
+-- ***************************************************************
+-- TEST:0041 MAX function in subquery!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE = (SELECT MAX(GRADE) FROM STAFF)
+ ORDER BY EMPNUM;
+EM&
+---
+E3
+E5
+ij> -- PASS:0041 If 2 rows are selected and EMPNUMs = 'E3' and 'E5'?
+-- END TEST >>> 0041 <<< END TEST
+-- ***************************************************************
+-- TEST:0042 MIN function in subquery!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE =
+ (SELECT MIN(GRADE) FROM STAFF);
+EM&
+---
+E2
+ij> -- PASS:0042 If EMPNUM = 'E2'?
+-- END TEST >>> 0042 <<< END TEST
+-- ***************************************************************
+-- TEST:0043 AVG function!
+ SELECT AVG(GRADE)
+ FROM STAFF;
+1
+------------
+12.0000
+ij> -- PASS:0043 If AVG(GRADE) = 12?
+-- END TEST >>> 0043 <<< END TEST
+-- ***************************************************************
+-- TEST:0044 AVG function - empty result NULL value!
+ DELETE FROM TEMP_S;
+0 rows inserted/updated/deleted
+ij> SELECT AVG(GRADE)
+ FROM TEMP_S;
+1
+------------
+NULL
+ij> -- PASS:0044 If AVG(GRADE) is NULL?
+-- END TEST >>> 0044 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml014.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml014.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml014.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,288 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML014
+-- SQL Test Suite, V6.0, Interactive SQL, dml014.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0045 BETWEEN predicate!
+ SELECT PNUM
+ FROM PROJ
+ WHERE BUDGET BETWEEN 40000 AND 60000;
+PN&
+---
+P6
+ij> -- PASS:0045 If PNUM = 'P6'?
+ SELECT PNUM
+ FROM PROJ
+ WHERE BUDGET >= 40000 AND BUDGET <= 60000;
+PN&
+---
+P6
+ij> -- PASS:0045 If PNUM = 'P6'?
+-- END TEST >>> 0045 <<< END TEST
+-- ***********************************************************
+-- TEST:0046 NOT BETWEEN predicate !
+ SELECT CITY
+ FROM STAFF
+ WHERE GRADE NOT BETWEEN 12 AND 13;
+CITY
+---------------
+Vienna
+ij> -- PASS:0046 If CITY = 'Vienna'?
+ SELECT CITY
+ FROM STAFF
+ WHERE NOT(GRADE BETWEEN 12 AND 13);
+CITY
+---------------
+Vienna
+ij> -- PASS:0046 If CITY = 'Vienna'?
+-- END TEST >>> 0046 <<< END TEST
+-- *************************************************************
+-- TEST:0047 IN predicate!
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE STAFF.EMPNUM IN
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.CITY='Tampa'));
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0047 If EMPNAME = 'Alice'?
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE STAFF.EMPNUM = ANY
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.CITY='Tampa'));
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0047 If EMPNAME = 'Alice'?
+-- END TEST >>> 0047 <<< END TEST
+-- ***********************************************************
+-- TEST:0048 NOT IN predicate!
+ SELECT WORKS.HOURS
+ FROM WORKS
+ WHERE WORKS.PNUM NOT IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.BUDGET BETWEEN 5000 AND 40000);
+HOURS
+------
+12
+ij> -- PASS:0048 If HOURS = 12?
+ SELECT WORKS.HOURS
+ FROM WORKS
+ WHERE NOT (WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.BUDGET BETWEEN 5000 AND 40000));
+HOURS
+------
+12
+ij> -- PASS:0048 If HOURS = 12?
+-- END TEST >>> 0048 <<< END TEST
+-- ****************************************************************
+-- TEST:0049 IN predicate value list!
+ SELECT HOURS
+ FROM WORKS
+ WHERE PNUM NOT IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE PNUM IN ('P1','P2','P4','P5','P6'));
+HOURS
+------
+80
+ij> -- PASS:0049 If HOURS = 80?
+ SELECT HOURS
+ FROM WORKS
+ WHERE NOT (PNUM IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE PNUM IN ('P1','P2','P4','P5','P6')));
+HOURS
+------
+80
+ij> -- PASS:0049 If HOURS = 80?
+-- END TEST >>> 0049 <<< END TEST
+-- **************************************************************
+-- TEST:0050 LIKE predicate -- %!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'Al%';
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0050 If EMPNAME = 'Alice'?
+-- END TEST >>> 0050 <<< END TEST
+-- **************************************************************
+-- TEST:0051 LIKE predicate -- underscore!
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'B__t%';
+CITY
+---------------
+Vienna
+ij> -- PASS:0051 If CITY = 'Vienna'?
+-- END TEST >>> 0051 <<< END TEST
+-- *************************************************************
+-- TEST:0052 LIKE predicate -- ESCAPE character!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,'Xi_an%');
+1 row inserted/updated/deleted
+ij> -- PASS:0052 If 1 row is inserted?
+--O SELECT CITY
+--O FROM STAFF
+--O WHERE CITY LIKE 'XiS___S%%'
+--O ESCAPE 'S';
+-- PASS:0052 If CITY = 'Xi_an%' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0052 <<< END TEST
+-- **************************************************************
+-- TEST:0053 NOT LIKE predicate!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,'Xi_an%');
+1 row inserted/updated/deleted
+ij> -- PASS:0053 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE EMPNUM NOT LIKE '_36';
+1
+-----------
+5
+ij> -- PASS:0053 If count = 5?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE NOT(EMPNUM LIKE '_36');
+1
+-----------
+5
+ij> -- PASS:0053 If count = 5?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0053 <<< END TEST
+-- ***************************************************************
+-- TEST:0054 IS NULL predicate!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0054 If 1 row is inserted?
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE CITY IS NULL;
+EMPNAME
+--------------------
+Huyan
+ij> -- PASS:0054 If EMPNAME = 'Huyan'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0054 <<< END TEST
+-- ************************************************************
+-- TEST:0055 NOT NULL predicate!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0055 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM STAFF;
+1
+-----------
+6
+ij> -- PASS:0055 If count = 6?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE CITY IS NOT NULL;
+1
+-----------
+5
+ij> -- PASS:0055 If count = 5?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE NOT (CITY IS NULL);
+1
+-----------
+5
+ij> -- PASS:0055 If count = 5?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0055 <<< END TEST
+-- ***************************************************************
+-- TEST:0056 NOT EXISTS predicate!
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM PROJ
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ AND WORKS.PNUM=PROJ.PNUM));
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0056 If EMPNAME = 'Alice'?
+-- END TEST >>> 0056 <<< END TEST
+-- ************************************************************
+-- TEST:0057 ALL quantifier !
+ SELECT CITY
+ FROM PROJ
+ WHERE BUDGET > ALL
+ (SELECT BUDGET
+ FROM PROJ
+ WHERE CITY='Vienna');
+CITY
+---------------
+Deale
+ij> -- PASS:0057 If CITY = 'Deale'?
+-- END TEST >>> 0057 <<< END TEST
+-- **************************************************************
+-- TEST:0058 SOME quantifier!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE GRADE < SOME
+ (SELECT BUDGET/1000 - 39
+ FROM PROJ
+ WHERE CITY='Deale');
+EMPNAME
+--------------------
+Betty
+ij> -- PASS:0058 If EMPNAME = 'Betty'?
+-- END TEST >>> 0058 <<< END TEST
+-- *************************************************************
+-- TEST:0059 ANY quantifier !
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE GRADE < ANY
+ (SELECT BUDGET/1000 - 39
+ FROM PROJ
+ WHERE CITY = 'Deale');
+EMPNAME
+--------------------
+Betty
+ij> -- PASS:0059 If EMPNAME = 'Betty'?
+-- END TEST >>> 0059 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml015.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml015.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml015.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,80 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML015
+-- SQL Test Suite, V6.0, Interactive SQL, dml015.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NO_TEST:0060 COMMIT work closes CURSORs!
+-- Testing cursors
+-- ************************************************************
+-- TEST:0061 COMMIT work keeps changes to database!
+ INSERT INTO TEMP_S
+ SELECT EMPNUM, GRADE, CITY
+ FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0061 If 5 rows are inserted?
+ COMMIT WORK;
+ij> -- verify previous COMMIT keeps changes
+ ROLLBACK WORK;
+ij> --O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E1 |12 |Deale
+E2 |10 |Vienna
+E3 |13 |Vienna
+E4 |12 |Deale
+E5 |13 |Akron
+ij> -- PASS:0061 If count = 5?
+-- END TEST >>> 0061 <<< END TEST
+-- ************************************************************
+-- TEST:0062 ROLLBACK work cancels changes to database!
+-- NOTE:0062 uses data created by TEST 0061
+ DELETE FROM TEMP_S
+ WHERE EMPNUM = 'E5';
+1 row inserted/updated/deleted
+ij> -- PASS:0062 If 1 row is deleted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E1 |12 |Deale
+E2 |10 |Vienna
+E3 |13 |Vienna
+E4 |12 |Deale
+ij> -- PASS:0062 If count = 4?
+-- restore
+ ROLLBACK WORK;
+ij> --O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+EMP&|GRADE|CITY
+--------------------------
+E1 |12 |Deale
+E2 |10 |Vienna
+E3 |13 |Vienna
+E4 |12 |Deale
+E5 |13 |Akron
+ij> -- PASS:0062 If count = 5?
+-- restore
+ DELETE FROM TEMP_S;
+5 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0062 <<< END TEST
+-- ***********************************************************
+-- NO_TEST:0063 ROLLBACK work closes CURSORs!
+-- Testing cursors
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml016.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml016.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml016.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,78 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML016
+-- SQL Test Suite, V6.0, Interactive SQL, dml016.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SULLIVAN
+ create schema SULLIVAN;
+0 rows inserted/updated/deleted
+ij> set schema SULLIVAN;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SULLIVAN1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0064 SELECT USER!
+ SELECT USER, PNAME
+ FROM HU.PROJ;
+1 |PNAME
+-----------------------------------------------------------------------------------------------------------------------------------------------------
+SULLIVAN1 |MXSS
+SULLIVAN1 |CALM
+SULLIVAN1 |SDP
+SULLIVAN1 |SDP
+SULLIVAN1 |IRM
+SULLIVAN1 |PAYR
+ij> -- PASS:0064 If 6 rows are selected and each USER = 'SULLIVAN' ?
+-- END TEST >>> 0064 <<< END TEST
+-- ***********************************************************
+-- NO_TEST:0172 SELECT USER into short variable!
+-- Tests Host Variable
+-- **********************************************************
+-- TEST:0065 SELECT CHAR literal and term with numeric literal!
+ SELECT 'USER',PNAME
+ FROM HU.PROJ;
+1 |PNAME
+-------------------------
+USER|MXSS
+USER|CALM
+USER|SDP
+USER|SDP
+USER|IRM
+USER|PAYR
+ij> -- PASS:0065 If 6 rows are selected and first column is value 'USER'?
+ SELECT PNUM,'BUDGET IN GRAMS IS ',BUDGET * 5
+ FROM HU.PROJ
+ WHERE PNUM = 'P1';
+PN&|2 |3
+--------------------------------------------
+P1 |BUDGET IN GRAMS IS |50000
+ij> -- PASS:0065 If values are 'P1', 'BUDGET IN GRAMS IS ', 50000?
+-- END TEST >>> 0065 <<< END TEST
+-- ************************************************************
+-- TEST:0066 SELECT numeric literal!
+ SELECT EMPNUM,10
+ FROM HU.STAFF
+ WHERE GRADE = 10;
+EM&|2
+---------------
+E2 |10
+ij> -- PASS:0066 If 1 row with values 'E2' and 10?
+ SELECT EMPNUM, 10
+ FROM HU.STAFF;
+EM&|2
+---------------
+E1 |10
+E2 |10
+E3 |10
+E4 |10
+E5 |10
+ij> -- PASS:0066 If 5 rows are selected with second value always = 10?
+-- PASS:0066 and EMPNUMs are 'E1', 'E2', 'E3', 'E4', 'E5'?
+-- END TEST >>> 0066 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml018.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml018.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml018.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,89 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML018
+-- SQL Test Suite, V6.0, Interactive SQL, dml018.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0069 HAVING COUNT with WHERE, GROUP BY!
+ SELECT PNUM
+ FROM WORKS
+ WHERE PNUM > 'P1'
+ GROUP BY PNUM
+ HAVING COUNT(*) > 1;
+PN&
+---
+P2
+P4
+P5
+ij> -- PASS:0069 If 3 rows are selected with PNUMs = 'P2', 'P4', 'P5'?
+-- END TEST >>> 0069 <<< END TEST
+-- ***********************************************************
+-- TEST:0070 HAVING COUNT with GROUP BY!
+ SELECT PNUM
+ FROM WORKS
+ GROUP BY PNUM
+ HAVING COUNT(*) > 2;
+PN&
+---
+P2
+ij> -- PASS:0070 If PNUM = 'P2'?
+-- END TEST >>> 0070 <<< END TEST
+-- ***********************************************************
+-- TEST:0071 HAVING MIN, MAX with GROUP BY 3 columns!
+ SELECT EMPNUM, PNUM, HOURS
+ FROM WORKS
+ GROUP BY PNUM, EMPNUM, HOURS
+ HAVING MIN(HOURS) > 12 AND MAX(HOURS) < 80;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E2 |P1 |40
+E1 |P2 |20
+E3 |P2 |20
+E4 |P2 |20
+E1 |P4 |20
+E4 |P4 |40
+ij> -- PASS:0071 If 7 rows are selected: EMPNUM/PNUMs are 'E1'/'P1',?
+-- PASS:0071 'E1'/'P2','E1'/'P4', 'E2'/'P1',?
+-- PASS:0071 'E3'/'P2', 'E4'/'P2', 'E4'/'P4'?
+-- END TEST >>> 0071 <<< END TEST
+-- *************************************************************
+-- TEST:0072 Nested HAVING IN with no outer reference!
+ SELECT WORKS.PNUM
+ FROM WORKS
+ GROUP BY WORKS.PNUM
+ HAVING WORKS.PNUM IN (SELECT PROJ.PNUM
+ FROM PROJ
+ GROUP BY PROJ.PNUM
+ HAVING SUM(PROJ.BUDGET) > 25000)
+-- Derby change to standardize order for diff
+ order by works.pnum;
+PN&
+---
+P2
+P3
+P6
+ij> -- PASS:0072 If 3 rows are selected: WORKS.PNUMs are 'P2', 'P3', 'P6'?
+-- END TEST >>> 0072 <<< END TEST
+-- ***********************************************************
+-- TEST:0073 HAVING MIN with no GROUP BY!
+ SELECT SUM(HOURS)
+ FROM WORKS
+ HAVING MIN(PNUM) > 'P0';
+1
+-----------
+464
+ij> -- PASS:0073 If 1 row is selected with SUM(HOURS) = 464?
+-- END TEST >>> 0073 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml019.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml019.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml019.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,146 @@
+ij> -- MODULE DML019
+-- SQL Test Suite, V6.0, Interactive SQL, dml019.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0074 GROUP BY col with SELECT col., SUM!
+ SELECT PNUM, SUM(HOURS)
+ FROM WORKS
+ GROUP BY PNUM;
+PN&|2
+---------------
+P1 |80
+P2 |140
+P3 |80
+P4 |60
+P5 |92
+P6 |12
+ij> -- PASS:0074 If 6 rows are selected?
+-- PASS:0074 If PNUMs: 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'?
+-- PASS:0074 If SUM(HOURS) for 'P2' is 140 ?
+-- END TEST >>> 0074 <<< END TEST
+-- **********************************************************
+-- TEST:0075 GROUP BY clause!
+ SELECT EMPNUM
+ FROM WORKS
+ GROUP BY EMPNUM
+-- Derby change to standardize order for diff
+ order by empnum;
+EM&
+---
+E1
+E2
+E3
+E4
+ij> -- PASS:0075 If 4 rows are selected with EMPNUMs: 'E1','E2','E3','E4'?
+-- END TEST >>> 0075 <<< END TEST
+-- ************************************************************
+-- TEST:0076 GROUP BY 2 columns!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ GROUP BY EMPNUM,HOURS
+-- Derby change to standardize order for diff
+ order by empnum, hours;
+EM&|HOURS
+----------
+E1 |12
+E1 |20
+E1 |40
+E1 |80
+E2 |40
+E2 |80
+E3 |20
+E4 |20
+E4 |40
+E4 |80
+ij> -- PASS:0076 If 10 rows are selected and EMPNUM = 'E1' in 4 rows ?
+-- PASS:0076 for 1 row EMPNUM = 'E1' and HOURS = 12?
+-- END TEST >>> 0076 <<< END TEST
+-- ***********************************************************
+-- TEST:0077 GROUP BY all columns with SELECT * !
+ SELECT *
+ FROM WORKS
+ GROUP BY PNUM,EMPNUM,HOURS;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P2 |20
+E4 |P4 |40
+E4 |P5 |80
+ij> -- PASS:0077 If 12 rows are selected ?
+-- END TEST >>> 0077 <<< END TEST
+-- ***********************************************************
+-- TEST:0078 GROUP BY three columns, SELECT two!
+ SELECT PNUM,EMPNUM
+ FROM WORKS
+ GROUP BY EMPNUM,PNUM,HOURS;
+PN&|EM&
+-------
+P1 |E1
+P2 |E1
+P3 |E1
+P4 |E1
+P5 |E1
+P6 |E1
+P1 |E2
+P2 |E2
+P2 |E3
+P2 |E4
+P4 |E4
+P5 |E4
+ij> -- PASS:0078 If 12 rows are selected ?
+-- END TEST >>> 0078 <<< END TEST
+-- *********************************************************
+-- TEST:0079 GROUP BY NULL value!
+-- setup
+ INSERT INTO STAFF(EMPNUM,EMPNAME,GRADE)
+ VALUES('E6','WANG',40);
+1 row inserted/updated/deleted
+ij> -- PASS:0079 If 1 row is inserted?
+ INSERT INTO STAFF(EMPNUM,EMPNAME,GRADE)
+ VALUES('E7','SONG',50);
+1 row inserted/updated/deleted
+ij> -- PASS:0079 If 1 row is inserted?
+ SELECT SUM(GRADE)
+ FROM STAFF
+ WHERE CITY IS NULL
+ GROUP BY CITY;
+1
+---------
+90
+ij> -- PASS:0079 If SUM(GRADE) = 90?
+-- restore
+ DELETE FROM STAFF WHERE CITY IS NULL;
+2 rows inserted/updated/deleted
+ij> -- PASS:0079 If 2 rows deleted?
+--O SELECT COUNT(*) FROM STAFF;
+ SELECT * FROM STAFF;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+E5 |Ed |13 |Akron
+ij> -- PASS:0079 If count = 5?
+-- END TEST >>> 0079 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml020.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml020.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml020.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,85 @@
+ij> -- MODULE DML020
+-- SQL Test Suite, V6.0, Interactive SQL, dml020.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0080 Simple two-table join!
+ SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY, PNAME, PROJ.CITY
+ FROM STAFF, PROJ
+ WHERE STAFF.CITY = PROJ.CITY
+ ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNAME;
+EM&|EMPNAME |GRADE|CITY |PNAME |CITY
+-----------------------------------------------------------------------------------
+E1 |Alice |12 |Deale |MXSS |Deale
+E1 |Alice |12 |Deale |PAYR |Deale
+E1 |Alice |12 |Deale |SDP |Deale
+E2 |Betty |10 |Vienna |CALM |Vienna
+E2 |Betty |10 |Vienna |IRM |Vienna
+E3 |Carmen |13 |Vienna |CALM |Vienna
+E3 |Carmen |13 |Vienna |IRM |Vienna
+E4 |Don |12 |Deale |MXSS |Deale
+E4 |Don |12 |Deale |PAYR |Deale
+E4 |Don |12 |Deale |SDP |Deale
+ij> -- PASS:0080 If 10 rows are selected with EMPNAMEs:'Alice', 'Betty', ?
+-- PASS:0080 'Carmen', and 'Don' but not 'Ed'?
+-- END TEST >>> 0080 <<< END TEST
+-- **************************************************************
+-- TEST:0081 Simple two-table join with filter!
+--
+-- Added ORDER BY clause to get stable results across platforms - Jeff
+ SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY,PNUM,PNAME,
+ PTYPE,BUDGET,PROJ.CITY
+ FROM STAFF, PROJ
+ WHERE STAFF.CITY = PROJ.CITY
+ AND GRADE <> 12
+ ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNUM, PNAME;
+EM&|EMPNAME |GRADE|CITY |PN&|PNAME |PTYPE |BUDGET |CITY
+---------------------------------------------------------------------------------------------------------
+E2 |Betty |10 |Vienna |P2 |CALM |Code |30000 |Vienna
+E2 |Betty |10 |Vienna |P5 |IRM |Test |10000 |Vienna
+E3 |Carmen |13 |Vienna |P2 |CALM |Code |30000 |Vienna
+E3 |Carmen |13 |Vienna |P5 |IRM |Test |10000 |Vienna
+ij> -- PASS:0081 If 4 rows selected with EMPNAMEs 'Betty' and 'Carmen' ?
+-- END TEST >>> 0081 <<< END TEST
+-- **************************************************************
+-- TEST:0082 Join 3 tables!
+ SELECT DISTINCT STAFF.CITY, PROJ.CITY
+ FROM STAFF, WORKS, PROJ
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ AND WORKS.PNUM = PROJ.PNUM
+ ORDER BY STAFF.CITY, PROJ.CITY;
+CITY |CITY
+-------------------------------
+Deale |Deale
+Deale |Tampa
+Deale |Vienna
+Vienna |Deale
+Vienna |Vienna
+ij> -- PASS:0082 If 5 distinct rows are selected ?
+-- END TEST >>> 0082 <<< END TEST
+-- ************************************************************
+-- TEST:0083 Join a table with itself!
+ SELECT FIRST1.EMPNUM, SECOND2.EMPNUM
+ FROM STAFF FIRST1, STAFF SECOND2
+ WHERE FIRST1.CITY = SECOND2.CITY
+ AND FIRST1.EMPNUM < SECOND2.EMPNUM
+ ORDER BY FIRST1.EMPNUM, SECOND2.EMPNUM;
+EM&|EM&
+-------
+E1 |E4
+E2 |E3
+ij> -- PASS:0083 If 2 rows are selected and ?
+-- PASS:0083 If EMPNUM pairs are 'E1'/'E4' and 'E2'/'E3'?
+-- END TEST >>> 0083 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml021.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml021.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml021.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,212 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML021
+-- SQL Test Suite, V6.0, Interactive SQL, dml021.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0084 Data type CHAR(20)!
+-- setup
+ INSERT INTO AA
+ VALUES('abcdefghijklmnopqrst');
+1 row inserted/updated/deleted
+ij> -- PASS:0084 If 1 row is inserted?
+ SELECT CHARTEST
+ FROM AA;
+CHARTEST
+--------------------
+abcdefghijklmnopqrst
+ij> -- PASS:0084 If CHARTEST = 'abcdefghijklmnopqrst' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0084 <<< END TEST
+-- *************************************************************
+-- TEST:0173 Data type CHAR!
+-- setup
+ INSERT INTO BB
+ VALUES('a');
+1 row inserted/updated/deleted
+ij> -- PASS:0173 If 1 row is inserted?
+ SELECT CHARTEST
+ FROM BB;
+CHA&
+----
+a
+ij> -- PASS:0173 If CHARTEST = 'a'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0173 <<< END TEST
+-- *****************************************************************
+-- TEST:0085 Data type CHARACTER(20)!
+-- setup
+ INSERT INTO CC
+ VALUES('abcdefghijklmnopqrst');
+1 row inserted/updated/deleted
+ij> -- PASS:0085 If 1 row is inserted?
+ SELECT CHARTEST
+ FROM CC;
+CHARTEST
+--------------------
+abcdefghijklmnopqrst
+ij> -- PASS:0085 If CHARTEST = 'abcdefghijklmnopqrst'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0085 <<< END TEST
+-- *************************************************************
+-- TEST:0174 Data type CHARACTER!
+-- setup
+ INSERT INTO DD
+ VALUES('a');
+1 row inserted/updated/deleted
+ij> -- PASS:0174 If 1 row is inserted?
+ SELECT CHARTEST
+ FROM DD;
+CHA&
+----
+a
+ij> -- PASS:0174 If CHARTEST = 'a'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0174 <<< END TEST
+-- ****************************************************************
+-- TEST:0086 Data type INTEGER!
+-- setup
+ INSERT INTO EE
+ VALUES(123456);
+1 row inserted/updated/deleted
+ij> -- PASS:0086 If 1 row is inserted?
+ SELECT INTTEST
+ FROM EE;
+INTTEST
+-----------
+123456
+ij> -- PASS:0086 If INTTEST = 123456?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0086 <<< END TEST
+-- ***************************************************************
+-- TEST:0087 Data type INT!
+-- setup
+ INSERT INTO FF
+ VALUES(123456);
+1 row inserted/updated/deleted
+ij> -- PASS:0087 If 1 row is inserted?
+ SELECT INTTEST
+ FROM FF;
+INTTEST
+-----------
+123456
+ij> -- PASS:0087 If INTTEST = 123456?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0087 <<< END TEST
+-- **************************************************************
+-- TEST:0089 Data type SMALLINT!
+-- setup
+ INSERT INTO HH
+ VALUES(123);
+1 row inserted/updated/deleted
+ij> -- PASS:0089 If 1 row is inserted?
+ SELECT *
+ FROM HH;
+SMALL&
+------
+123
+ij> -- PASS:0089 If SMALLTEST = 123?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0089 <<< END TEST
+-- ****************************************************************
+-- TEST:0175 Data type NUMERIC!
+-- setup
+ INSERT INTO MM
+ VALUES(7);
+1 row inserted/updated/deleted
+ij> -- PASS:0175 If 1 row is inserted?
+ SELECT *
+ FROM MM;
+NUMTE&
+------
+7
+ij> -- PASS:0175 If NUMTEST = 7?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0175 <<< END TEST
+-- ****************************************************************
+-- TEST:0176 Data type NUMERIC(9), SELECT *!
+-- making sure table is empty
+ DELETE FROM NN;
+0 rows inserted/updated/deleted
+ij> -- setup
+ INSERT INTO NN
+ VALUES(123456789);
+1 row inserted/updated/deleted
+ij> -- PASS:0176 If 1 row is inserted?
+ SELECT *
+ FROM NN;
+NUMTEST
+----------
+123456789
+ij> -- PASS:0176 If NUMTEST = 123456789 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0176 <<< END TEST
+-- *****************************************************************
+-- TEST:0177 Data type NUMERIC(9), SELECT column!
+-- setup
+ INSERT INTO OO
+ VALUES(123456789);
+1 row inserted/updated/deleted
+ij> -- PASS:0177 If 1 row is inserted ?
+ SELECT NUMTEST
+ FROM OO;
+NUMTEST
+----------
+123456789
+ij> -- PASS:0177 If NUMTEST = 123456789?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0177 <<< END TEST
+-- **************************************************************
+-- TEST:0178 Data type DECIMAL!
+-- setup
+ INSERT INTO QQ
+ VALUES(56);
+1 row inserted/updated/deleted
+ij> -- PASS:0178 If 1 row is inserted?
+ SELECT *
+ FROM QQ;
+NUMTE&
+------
+56
+ij> -- PASS:0178 If NUMTEST = 56?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0178 <<< END TEST
+-- **************************************************************
+-- TEST:0179 Data type DECIMAL(8)!
+-- setup
+ INSERT INTO RR
+ VALUES(12345678);
+1 row inserted/updated/deleted
+ij> -- PASS:0179 If 1 row is inserted?
+ SELECT *
+ FROM RR;
+NUMTEST
+---------
+12345678
+ij> -- PASS:0179 If NUMTEST = 12345678?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0179 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml022.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml022.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml022.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,143 @@
+ij> -- MODULE DML022
+-- SQL Test Suite, V6.0, Interactive SQL, dml022.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0096 Subquery with MAX in < comparison predicate!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE <
+ (SELECT MAX(GRADE)
+ FROM STAFF);
+EM&
+---
+E1
+E2
+E4
+ij> -- PASS:0096 If 3 rows selected with EMPNUMs:'E1', 'E2', 'E4'?
+-- END TEST >>> 0096 <<< END TEST
+-- **********************************************************
+-- TEST:0097 Subquery with AVG - 1 in <= comparison predicate!
+ SELECT *
+ FROM STAFF
+ WHERE GRADE <=
+ (SELECT AVG(GRADE)-1
+ FROM STAFF);
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E2 |Betty |10 |Vienna
+ij> -- PASS:0097 If EMPNUM = 'E2' and EMPNAME = 'Betty'?
+-- END TEST >>> 0097 <<< END TEST
+-- *******************************************************************
+-- TEST:0098 IN predicate with simple subquery!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM = 'P2')
+ ORDER BY EMPNAME;
+EMPNAME
+--------------------
+Alice
+Betty
+Carmen
+Don
+ij> -- PASS:0098 If 4 rows selected and first EMPNAME = 'Alice'?
+-- END TEST >>> 0098 <<< END TEST
+-- ***************************************************************
+-- TEST:0099 Nested IN predicate - 2 levels!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE = 'Design'));
+EMPNAME
+--------------------
+Alice
+Betty
+Don
+ij> -- PASS:0099 If 3 rows selected with EMPNAMEs:'Alice', 'Betty', 'Don'?
+-- END TEST >>> 0099 <<< END TEST
+-- *****************************************************************
+-- TEST:0100 Nested IN predicate - 6 levels!
+ SELECT EMPNUM, EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE
+ FROM PROJ
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE = 'Design'))))))
+ ORDER BY EMPNUM;
+EM&|EMPNAME
+------------------------
+E1 |Alice
+E2 |Betty
+E3 |Carmen
+E4 |Don
+ij> -- PASS:0100 If 4 rows selected and first EMPNUM = 'E1'?
+-- PASS:0100 and first EMPNAME = 'Alice'?
+-- END TEST >>> 0100 <<< END TEST
+-- ****************************************************************
+-- TEST:0101 Quantified predicate <= ALL with AVG in GROUP BY!
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS <= ALL
+ (SELECT AVG(HOURS)
+ FROM WORKS
+ GROUP BY PNUM);
+EM&|PN&
+-------
+E1 |P5
+E1 |P6
+ij> -- PASS:0101 If 2 rows selected and each EMPNUM = 'E1'?
+-- END TEST >>> 0101 <<< END TEST
+-- *******************************************************************
+-- TEST:0102 Nested NOT EXISTS with correlated subquery and DISTINCT!
+ SELECT DISTINCT EMPNUM
+ FROM WORKS WORKSX
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM WORKS WORKSY
+ WHERE EMPNUM = 'E2'
+ AND NOT EXISTS
+ (SELECT *
+ FROM WORKS WORKSZ
+ WHERE WORKSZ.EMPNUM = WORKSX.EMPNUM
+ AND WORKSZ.PNUM = WORKSY.PNUM));
+EM&
+---
+E1
+E2
+ij> -- PASS:0102 If 2 rows selected with EMPNUMs:'E1', 'E2'?
+-- END TEST >>> 0102 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml023.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml023.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml023.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,153 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML023
+-- SQL Test Suite, V6.0, Interactive SQL, dml023.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0103 Subquery with comparison predicate!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PROJ.CITY =
+ (SELECT STAFF.CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E1');
+PN&
+---
+P1
+P4
+P6
+ij> -- PASS:0103 If 3 rows are selected with PNUMs:'P1','P4','P6?
+-- END TEST >>> 0103 <<< END TEST
+-- **************************************************************
+-- TEST:0104 SQLCODE < 0, subquery with more than 1 value!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PROJ.CITY =
+ (SELECT STAFF.CITY
+ FROM STAFF
+ WHERE EMPNUM > 'E1' );
+ERROR 21000: Scalar subquery is only allowed to return a single row.
+ij> -- PASS:0104 If ERROR, SELECT returns more than 1 row in subquery?
+-- PASS:0104 If 0 rows are selected?
+-- END TEST >>> 0104 <<< END TEST
+-- ************************************************************
+-- TEST:0105 Subquery in comparison predicate is empty!
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF
+ WHERE STAFF.CITY =
+ (SELECT PROJ.CITY
+ FROM PROJ
+ WHERE PNUM > 'P7');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ij> -- PASS:0105 If count = 0?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF
+ WHERE NOT (STAFF.CITY =
+ (SELECT PROJ.CITY
+ FROM PROJ
+ WHERE PNUM > 'P7' ));
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ij> -- PASS:0105 If count = 0?
+-- END TEST >>> 0105 <<< END TEST
+-- *************************************************************
+-- TEST:0106 Comparison predicate <> !
+ SELECT PNUM
+ FROM PROJ
+ WHERE CITY <> 'Deale';
+PN&
+---
+P2
+P3
+P5
+ij> -- PASS:0106 If 3 rows are selected with PNUMs:'P2','P3','P5'?
+-- END TEST >>> 0106 <<< END TEST
+-- *************************************************************
+-- TEST:0107 Comp predicate with short string logically blank padded!
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM WORKS
+ WHERE EMPNUM = 'E1';
+EM&
+---
+E1
+E1
+E1
+E1
+E1
+E1
+ij> -- PASS:0107 If count = 6 ?
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND EMPNUM = 'E1 ';
+EM&
+---
+E1
+E1
+E1
+E1
+E1
+E1
+ij> -- PASS:0107 If count = 6?
+-- END TEST >>> 0107 <<< END TEST
+-- ****************************************************************
+-- TEST:0180 NULLs sort together in ORDER BY!
+-- setup
+ UPDATE STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E3' OR EMPNUM = 'E5';
+3 rows inserted/updated/deleted
+ij> -- PASS:0180 If 3 rows are updated?
+ SELECT EMPNUM,GRADE
+ FROM STAFF
+ ORDER BY GRADE,EMPNUM;
+EM&|GRADE
+---------
+E2 |10
+E4 |12
+E1 |NULL
+E3 |NULL
+E5 |NULL
+ij> -- PASS:0180 If 5 rows are selected with NULLs together ?
+-- PASS:0180 If first EMPNUM is either 'E1' or 'E2'?
+-- PASS:0180 If last EMPNUM is either 'E4' or 'E5?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0180 <<< END TEST
+-- ***************************************************************
+-- TEST:0181 NULLs are equal for DISTINCT!
+-- setup
+ UPDATE STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E3' OR EMPNUM = 'E5';
+3 rows inserted/updated/deleted
+ij> -- PASS:0181 If 3 rows are updated?
+ SELECT DISTINCT USER, GRADE
+ FROM STAFF
+ ORDER BY GRADE;
+1 |GRADE
+--------------------------------------------------------------------------------------------------------------------------------------
+HU |10
+HU |12
+HU |NULL
+ij> -- PASS:0181 If 3 rows are selected with GRADEs:10, 12, NULL ?
+-- PASS:0181 GRADE 10 precedes GRADE 12?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0181 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml024.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml024.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml024.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,128 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML024
+-- SQL Test Suite, V6.0, Interactive SQL, dml024.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0108 Search condition true OR NOT(true)!
+ SELECT EMPNUM,CITY
+ FROM STAFF
+ WHERE EMPNUM='E1' OR NOT(EMPNUM='E1');
+EM&|CITY
+-------------------
+E1 |Deale
+E2 |Vienna
+E3 |Vienna
+E4 |Deale
+E5 |Akron
+ij> -- PASS:0108 If 5 rows are selected ?
+-- END TEST >>> 0108 <<< END TEST
+-- ****************************************************************
+-- TEST:0109 Search condition true AND NOT(true)!
+ SELECT EMPNUM,CITY
+ FROM STAFF
+ WHERE EMPNUM='E1' AND NOT(EMPNUM='E1');
+EM&|CITY
+-------------------
+ij> -- PASS:0109 If 0 rows are selected ?
+-- END TEST >>> 0109 <<< END TEST
+-- **************************************************************
+-- TEST:0110 Search condition unknown OR NOT(unknown)!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0110 If 1 row is inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ OR NOT(HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8'));
+EM&|PN&
+-------
+ij> -- PASS:0110 If 0 rows are selected ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0110 <<< END TEST
+-- *************************************************************
+-- TEST:0111 Search condition unknown AND NOT(unknown)!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0111 If 1 row is inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ AND NOT(HOURS< (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8'));
+EM&|PN&
+-------
+ij> -- PASS:0111 If 0 rows are selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0111 <<< END TEST
+-- ***************************************************************
+-- TEST:0112 Search condition unknown AND true!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0112 If 1 row is inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ AND HOURS IN (SELECT HOURS FROM WORKS);
+EM&|PN&
+-------
+ij> -- PASS:0112 If 0 rows are selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0112 <<< END TEST
+-- *************************************************************
+-- TEST:0113 Search condition unknown OR true!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0113 If 1 row is inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ OR HOURS IN (SELECT HOURS FROM WORKS)
+ ORDER BY EMPNUM;
+EM&|PN&
+-------
+E1 |P6
+E1 |P5
+E1 |P4
+E1 |P3
+E1 |P2
+E1 |P1
+E2 |P2
+E2 |P1
+E3 |P2
+E4 |P5
+E4 |P4
+E4 |P2
+ij> -- PASS:0113 If 12 rows are selected?
+-- PASS:0113 If first EMPNUM = 'E1'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0113 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml025.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml025.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml025.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,64 @@
+ij> -- MODULE DML025
+-- SQL Test Suite, V6.0, Interactive SQL, dml025.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0114 Set functions without GROUP BY returns 1 row!
+ SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E1';
+1 |2 |3 |4
+---------------------------------------
+184 |30.6666 |12 |80
+ij> -- PASS:0114 If SUM(HOURS) = 184 and AVG(HOURS) is 30 to 31?
+-- PASS:0114 If MIN(HOURS) = 12 and MAX(HOURS) = 80 ?
+-- END TEST >>> 0114 <<< END TEST
+-- ***********************************************************
+-- TEST:0115 GROUP BY col, set function: 0 groups returns empty table!
+ SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E8'
+ GROUP BY PNUM;
+PN&|2 |3 |4
+-------------------------------
+ij> -- PASS:0115 If 0 rows are selected ?
+-- END TEST >>> 0115 <<< END TEST
+-- ***********************************************************
+-- TEST:0116 GROUP BY set functions: zero groups returns empty table!
+ SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E8'
+ GROUP BY PNUM;
+1 |2 |3 |4
+---------------------------------------
+ij> -- PASS:0116 If 0 rows are selected?
+-- END TEST >>> 0116 <<< END TEST
+-- ***************************************************************
+-- TEST:0117 GROUP BY column, set functions with several groups!
+ SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ GROUP BY PNUM
+ ORDER BY PNUM;
+PN&|2 |3 |4
+-------------------------------
+P1 |40.0000 |40 |40
+P2 |35.0000 |20 |80
+P3 |80.0000 |80 |80
+P4 |30.0000 |20 |40
+P5 |46.0000 |12 |80
+P6 |12.0000 |12 |12
+ij> -- PASS:0117 If 6 rows are selected and first PNUM = 'P1'?
+-- PASS:0117 and first MAX(HOURS) = 40?
+-- END TEST >>> 0117 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml026.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml026.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml026.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,122 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML026
+-- SQL Test Suite, V6.0, Interactive SQL, dml026.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0118 Monadic arithmetic operator +!
+ SELECT +MAX(DISTINCT HOURS)
+ FROM WORKS;
+1
+------
+80
+ij> -- PASS:0118 If +MAX(DISTINCT HOURS) = 80?
+-- END TEST >>> 0118 <<< END TEST
+-- *********************************************************
+-- TEST:0119 Monadic arithmetic operator -!
+ SELECT -MAX(DISTINCT HOURS)
+ FROM WORKS;
+1
+------
+-80
+ij> -- PASS:0119 If -MAX(DISTINCT HOURS) = -80?
+-- END TEST >>> 0119 <<< END TEST
+-- *********************************************************
+-- TEST:0120 Value expression with NULL primary IS NULL!
+-- setup
+ INSERT INTO WORKS1
+ SELECT *
+ FROM WORKS;
+12 rows inserted/updated/deleted
+ij> -- PASS:0120 If 12 rows are inserted ?
+-- setup
+ INSERT INTO WORKS1
+ VALUES('E9','P1',NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0120 If 1 row is inserted?
+ SELECT EMPNUM
+ FROM WORKS1
+ WHERE HOURS IS NULL;
+EM&
+---
+E9
+ij> -- PASS:0120 If EMPNUM = 'E9'?
+-- NOTE:0120 we insert into WORKS from WORKS1
+-- setup
+ INSERT INTO WORKS
+ SELECT EMPNUM,'P9',20+HOURS
+ FROM WORKS1
+ WHERE EMPNUM='E9';
+1 row inserted/updated/deleted
+ij> -- PASS:0120 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS
+ WHERE EMPNUM='E9';
+EM&|PN&|HOURS
+--------------
+E9 |P9 |NULL
+ij> -- PASS:0120 If count = 1 ?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS
+ WHERE HOURS IS NULL;
+EM&|PN&|HOURS
+--------------
+E9 |P9 |NULL
+ij> -- PASS:0120 If count = 1 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0120 <<< END TEST
+-- **********************************************************
+-- TEST:0121 Dyadic operators +, -, *, /!
+--O SELECT COUNT(*)
+ SELECT *
+ FROM VTABLE;
+COL1 |COL2 |COL3 |COL4 |COL5
+----------------------------------------------------------
+10 |20 |30 |40 |10.50
+0 |1 |2 |3 |4.25
+100 |200 |300 |400 |500.01
+1000 |-2000 |3000 |NULL |4000.00
+ij> -- PASS:0121 If count = 4 ?
+ SELECT +COL1+COL2 - COL3*COL4/COL1
+ FROM VTABLE
+ WHERE COL1=10;
+1
+-----------
+-90
+ij> -- PASS:0121 If answer is -90?
+-- END TEST >>> 0121 <<< END TEST
+-- *********************************************************
+-- TEST:0122 Divisor shall not be zero!
+ SELECT COL2/COL1+COL3
+ FROM VTABLE
+ WHERE COL4=3;
+1
+-----------
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0122 If ERROR Number not Divisible by Zero?
+-- END TEST >>> 0122 <<< END TEST
+-- **********************************************************
+-- TEST:0123 Evaluation order of expression!
+ SELECT (-COL2+COL1)*COL3 - COL3/COL1
+ FROM VTABLE
+ WHERE COL4 IS NULL;
+1
+-----------
+8999997
+ij> -- PASS:0123 If Answer is 8999997 (plus or minus 0.5)?
+-- END TEST >>> 0123 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml027.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml027.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml027.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,50 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML027
+-- SQL Test Suite, V6.0, Interactive SQL, dml027.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0124 UPDATE UNIQUE column (key = key + 1) interim conflict!
+-- setup
+ UPDATE UPUNIQ
+ SET NUMKEY = NUMKEY + 1;
+6 rows inserted/updated/deleted
+ij> -- PASS:0124 If 6 rows updated?
+ SELECT COUNT(*),SUM(NUMKEY)
+ FROM UPUNIQ;
+1 |2
+-------------------
+6 |30
+ij> -- PASS:0124 If count = 6 and SUM(NUMKEY) = 30?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0124 <<< END TEST
+-- ********************************************************
+-- TEST:0125 UPDATE UNIQUE column (key = key + 1) no interim conflit!
+-- setup
+ UPDATE UPUNIQ
+ SET NUMKEY = NUMKEY + 1
+ WHERE NUMKEY >= 4;
+3 rows inserted/updated/deleted
+ij> -- PASS:0125 If 3 rows are updated?
+ SELECT COUNT(*),SUM(NUMKEY)
+ FROM UPUNIQ;
+1 |2
+-------------------
+6 |27
+ij> -- PASS:0125 If count = 6 and SUM(NUMKEY) = 27?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0125 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml029.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml029.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml029.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,88 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML029
+-- SQL Test Suite, V6.0, Interactive SQL, dml029.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0129 Double quote work in character string literal!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E8','Yang Ling',15,'Xi''an');
+1 row inserted/updated/deleted
+ij> -- PASS:0129 If 1 row is inserted?
+ SELECT GRADE,CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8';
+GRADE|CITY
+---------------------
+15 |Xi'an
+ij> -- PASS:0129 If GRADE = 15 and CITY = 'Xi'an'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0129 <<< END TEST
+-- ************************************************************
+-- TEST:0130 Approximate numeric literal <mantissa>E<exponent>!
+-- setup
+ INSERT INTO JJ
+ VALUES(123.456E3);
+1 row inserted/updated/deleted
+ij> -- PASS:0130 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 123455 AND FLOATTEST < 123457;
+FLOATTEST
+----------------------
+123456.0
+ij> -- PASS:0130 If count = 1 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0130 <<< END TEST
+-- ***************************************************************
+-- TEST:0131 Approximate numeric literal with negative exponent!
+-- setup
+ INSERT INTO JJ
+ VALUES(123456E-3);
+1 row inserted/updated/deleted
+ij> -- PASS:0131 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 122 AND FLOATTEST < 124;
+FLOATTEST
+----------------------
+123.456
+ij> -- PASS:0131 If count = 1 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0131 <<< END TEST
+-- ********************************************************
+-- TEST:0182 Approx numeric literal with negative mantissa & exponent!
+-- setup
+ INSERT INTO JJ
+ VALUES(-123456E-3);
+1 row inserted/updated/deleted
+ij> -- PASS:0182 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > -124 AND FLOATTEST < -122;
+FLOATTEST
+----------------------
+-123.456
+ij> -- PASS:0182 If count = 1 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0182 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml033.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml033.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml033.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,40 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML033
+-- SQL Test Suite, V6.0, Interactive SQL, dml033.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0135 Upper and loer case letters are distinct!
+-- setup
+ INSERT INTO WORKS
+ VALUES('UPP','low',100);
+1 row inserted/updated/deleted
+ij> -- PASS:0135 If 1 row is inserted?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM='UPP' AND PNUM='low';
+EM&|PN&
+-------
+UPP|low
+ij> -- PASS:0135 If EMPNUM = 'UPP' and PNUM = 'low'?
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM='upp' OR PNUM='LOW';
+EM&|PN&
+-------
+ij> -- PASS:0135 If 0 rows are selected - out of data?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0135 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml034.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml034.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml034.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,171 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML034
+-- SQL Test Suite, V6.0, Interactive SQL, dml034.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0088 Data type REAL!
+-- setup
+ INSERT INTO GG
+ VALUES(123.4567E-2);
+1 row inserted/updated/deleted
+ij> -- PASS:0088 If 1 row is inserted?
+ SELECT REALTEST
+ FROM GG;
+REALTEST
+-------------
+1.234567
+ij> -- PASS:0088 If REALTEST = 1.234567 ?
+-- PASS:0088 OR is between 1.234562 and 1.234572 ?
+ SELECT *
+ FROM GG
+ WHERE REALTEST > 1.234561 and REALTEST < 1.234573;
+REALTEST
+-------------
+1.234567
+ij> -- PASS:0088 If 1 row selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0088 <<< END TEST
+-- ****************************************************************
+-- TEST:0090 Data type DOUBLE PRECISION!
+-- setup
+ INSERT INTO II
+ VALUES(0.123456123456E6);
+1 row inserted/updated/deleted
+ij> -- PASS:0090 If 1 row is inserted?
+ SELECT DOUBLETEST
+ FROM II;
+DOUBLETEST
+----------------------
+123456.123456
+ij> -- PASS:0090 If DOUBLETEST = 123456.123456 ?
+-- PASS:0090 OR is between 123456.123451 and 123456.123461 ?
+ SELECT *
+ FROM II
+ WHERE DOUBLETEST > 123456.123450 and DOUBLETEST < 123456.123462;
+DOUBLETEST
+----------------------
+123456.123456
+ij> -- PASS:0090 If 1 row selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0090 <<< END TEST
+-- ***********************************************************
+-- TEST:0091 Data type FLOAT!
+-- setup
+ INSERT INTO JJ
+ VALUES(12.345678);
+1 row inserted/updated/deleted
+ij> -- PASS:0091 If 1 row is inserted?
+ SELECT FLOATTEST
+ FROM JJ;
+FLOATTEST
+----------------------
+12.345678
+ij> -- PASS:0091 If FLOATTEST = 12.345678 ?
+-- PASS:0091 OR is between 12.345673 and 12.345683 ?
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 12.345672 and FLOATTEST < 12.345684;
+FLOATTEST
+----------------------
+12.345678
+ij> -- PASS:0091 If 1 row selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0091 <<< END TEST
+-- **********************************************************
+-- TEST:0092 Data type FLOAT(32)!
+-- setup
+ INSERT INTO KK
+ VALUES(123.456123456E+3);
+1 row inserted/updated/deleted
+ij> -- PASS:0092 If 1 row is inserted?
+ SELECT FLOATTEST
+ FROM KK;
+FLOATTEST
+----------------------
+123456.123456
+ij> -- PASS:0092 If FLOATTEST = 123456.123456 ?
+-- PASS:0092 OR is between 123456.1233 and 123456.1236 ?
+ SELECT *
+ FROM KK
+ WHERE FLOATTEST > 123456.123450 and FLOATTEST < 123456.123462;
+FLOATTEST
+----------------------
+123456.123456
+ij> -- PASS:0092 If 1 row selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0092 <<< END TEST
+-- *************************************************************
+-- TEST:0093 Data type NUMERIC(13,6)!
+-- setup
+ INSERT INTO LL
+ VALUES(123456.123456);
+1 row inserted/updated/deleted
+ij> -- PASS:0093 If 1 row is inserted?
+ SELECT *
+ FROM LL;
+NUMTEST
+----------------
+123456.123456
+ij> -- PASS:0093 If NUMTEST = 123456.123456 ?
+-- PASS:0093 OR is between 123456.123451 and 123456.123461 ?
+ SELECT *
+ FROM LL
+ WHERE NUMTEST > 123456.123450 and NUMTEST < 123456.123462;
+NUMTEST
+----------------
+123456.123456
+ij> -- PASS:0093 If 1 row selected?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0093 <<< END TEST
+-- *************************************************************
+-- TEST:0094 Data type DECIMAL(13,6)!
+-- setup
+ INSERT INTO PP
+ VALUES(123456.123456);
+1 row inserted/updated/deleted
+ij> -- PASS:0094 If 1 row is inserted?
+ SELECT *
+ FROM PP;
+NUMTEST
+----------------
+123456.123456
+ij> -- PASS:0094 If NUMTEST = 123456.123456 ?
+-- PASS:0094 OR is between 123456.123451 and 123456.123461 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0094 <<< END TEST
+-- **************************************************************
+-- TEST:0095 Data type DEC(13,6)!
+-- setup
+ INSERT INTO SS
+ VALUES(123456.123456);
+1 row inserted/updated/deleted
+ij> -- PASS:0095 If 1 row is inserted?
+ SELECT *
+ FROM SS;
+NUMTEST
+----------------
+123456.123456
+ij> -- PASS:0095 If NUMTEST = 123456.123456 ?
+-- PASS:0095 OR is between 123456.123451 and 123456.123461 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0095 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml035.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml035.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml035.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,54 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML035
+-- SQL Test Suite, V6.0, Interactive SQL, dml035.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0157 ORDER BY approximate numeric!
+-- setup
+ INSERT INTO JJ VALUES(66.2);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-44.5);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(0.2222);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(66.3);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-87);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-66.25);
+1 row inserted/updated/deleted
+ij> -- PASS:0157 If 1 row is inserted?
+ SELECT FLOATTEST
+ FROM JJ
+ ORDER BY FLOATTEST DESC;
+FLOATTEST
+----------------------
+66.3
+66.2
+0.2222
+-44.5
+-66.25
+-87.0
+ij> -- PASS:0157 If 6 rows are selected ?
+-- PASS:0157 If last FLOATTEST = -87 OR is between -87.5 and -86.5 ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0157 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml037.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml037.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml037.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,41 @@
+ij> -- MODULE DML037
+-- SQL Test Suite, V6.0, Interactive SQL, dml037.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NO_TEST:0202 Host variable names same as column name!
+-- Testing host identifier
+-- ***********************************************************
+-- TEST:0234 SQL-style comments with SQL statements!
+-- OPTIONAL TEST
+ DELETE -- we empty the table
+ FROM TEXT240;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TEXT240 -- This is the test for the rules
+ VALUES -- for the placement
+ ('SQL-STYLE COMMENTS') -- of
+ -- SQL-style comments
+ ;
+1 row inserted/updated/deleted
+ij> -- PASS:0234 If 1 row is inserted?
+ SELECT *
+ FROM TEXT240;
+TEXXT
+--------------------------------------------------------------------------------------------------------------------------------
+SQL-STYLE COMMENTS &
+ij> -- PASS:0234 If TEXXT = 'SQL-STYLE COMMENTS'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0234 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml038.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml038.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml038.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,384 @@
+ij> -- MODULE DML038
+-- SQL Test Suite, V6.0, Interactive SQL, dml038.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0205 Cartesian product is produced without WHERE clause!
+ SELECT GRADE, HOURS, BUDGET
+ FROM STAFF, WORKS, PROJ order by GRADE, HOURS, BUDGET;
+GRADE|HOURS |BUDGET
+-----------------------
+10 |12 |10000
+10 |12 |10000
+10 |12 |10000
+10 |12 |10000
+10 |12 |20000
+10 |12 |20000
+10 |12 |30000
+10 |12 |30000
+10 |12 |30000
+10 |12 |30000
+10 |12 |50000
+10 |12 |50000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |10000
+10 |20 |20000
+10 |20 |20000
+10 |20 |20000
+10 |20 |20000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |30000
+10 |20 |50000
+10 |20 |50000
+10 |20 |50000
+10 |20 |50000
+10 |40 |10000
+10 |40 |10000
+10 |40 |10000
+10 |40 |10000
+10 |40 |10000
+10 |40 |10000
+10 |40 |20000
+10 |40 |20000
+10 |40 |20000
+10 |40 |30000
+10 |40 |30000
+10 |40 |30000
+10 |40 |30000
+10 |40 |30000
+10 |40 |30000
+10 |40 |50000
+10 |40 |50000
+10 |40 |50000
+10 |80 |10000
+10 |80 |10000
+10 |80 |10000
+10 |80 |10000
+10 |80 |10000
+10 |80 |10000
+10 |80 |20000
+10 |80 |20000
+10 |80 |20000
+10 |80 |30000
+10 |80 |30000
+10 |80 |30000
+10 |80 |30000
+10 |80 |30000
+10 |80 |30000
+10 |80 |50000
+10 |80 |50000
+10 |80 |50000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |10000
+12 |12 |20000
+12 |12 |20000
+12 |12 |20000
+12 |12 |20000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |30000
+12 |12 |50000
+12 |12 |50000
+12 |12 |50000
+12 |12 |50000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |10000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |20000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |30000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |20 |50000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |10000
+12 |40 |20000
+12 |40 |20000
+12 |40 |20000
+12 |40 |20000
+12 |40 |20000
+12 |40 |20000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |30000
+12 |40 |50000
+12 |40 |50000
+12 |40 |50000
+12 |40 |50000
+12 |40 |50000
+12 |40 |50000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |10000
+12 |80 |20000
+12 |80 |20000
+12 |80 |20000
+12 |80 |20000
+12 |80 |20000
+12 |80 |20000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |30000
+12 |80 |50000
+12 |80 |50000
+12 |80 |50000
+12 |80 |50000
+12 |80 |50000
+12 |80 |50000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |10000
+13 |12 |20000
+13 |12 |20000
+13 |12 |20000
+13 |12 |20000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |30000
+13 |12 |50000
+13 |12 |50000
+13 |12 |50000
+13 |12 |50000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |10000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |20000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |30000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |20 |50000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |10000
+13 |40 |20000
+13 |40 |20000
+13 |40 |20000
+13 |40 |20000
+13 |40 |20000
+13 |40 |20000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |30000
+13 |40 |50000
+13 |40 |50000
+13 |40 |50000
+13 |40 |50000
+13 |40 |50000
+13 |40 |50000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |10000
+13 |80 |20000
+13 |80 |20000
+13 |80 |20000
+13 |80 |20000
+13 |80 |20000
+13 |80 |20000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |30000
+13 |80 |50000
+13 |80 |50000
+13 |80 |50000
+13 |80 |50000
+13 |80 |50000
+13 |80 |50000
+ij> -- PASS:0205 If 360 rows are selected ?
+-- END TEST >>> 0205 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml039.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml039.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml039.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,45 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML039
+-- SQL Test Suite, V6.0, Interactive SQL, dml039.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0208 Upper and lower case in LIKE predicate!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E7', 'yanping',26,'China');
+1 row inserted/updated/deleted
+ij> -- PASS:0208 If 1 row is inserted?
+ INSERT INTO STAFF
+ VALUES('E8','YANPING',30,'NIST');
+1 row inserted/updated/deleted
+ij> -- PASS:0208 If 1 row is inserted?
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'yan____%';
+CITY
+---------------
+China
+ij> -- PASS:0208 If CITY = 'China'?
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'YAN____%';
+CITY
+---------------
+NIST
+ij> -- PASS:0208 If CITY = 'NIST'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0208 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml042.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml042.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml042.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,34 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML042
+-- SQL Test Suite, V6.0, Interactive SQL, dml042.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0213 FIPS sizing -- 100 columns in a row!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T100(C1,C21,C41,C61,C81,C100)
+ VALUES(' 1','21','41','61','81','00');
+1 row inserted/updated/deleted
+ij> -- PASS:0213 If 1 row is inserted?
+ SELECT C1,C21,C41,C61,C81,C100
+ FROM T100;
+C1 |C21 |C41 |C61 |C81 |C100
+-----------------------------
+ 1 |21 |41 |61 |81 |00
+ij> -- PASS:0213 If C1 = ' 1' and C100 = '00' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0213 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml043.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml043.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml043.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,50 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML043
+-- SQL Test Suite, V6.0, Interactive SQL, dml043.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0214 FIPS sizing -- 2000-byte row!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T2000(STR110,STR200,STR216)
+ VALUES
+ ('STR11111111111111111111111111111111111111111111111',
+ 'STR22222222222222222222222222222222222222222222222',
+ 'STR66666666666666666666666666666666666666666666666');
+1 row inserted/updated/deleted
+ij> -- PASS:0214 If 1 row is inserted?
+ UPDATE T2000
+ SET STR140 =
+ 'STR44444444444444444444444444444444444444444444444';
+1 row inserted/updated/deleted
+ij> -- PASS:0214 If 1 row is updated?
+ UPDATE T2000
+ SET STR180 =
+ 'STR88888888888888888888888888888888888888888888888';
+1 row inserted/updated/deleted
+ij> -- PASS:0214 If 1 row is updated?
+ SELECT STR110,STR180,STR216
+ FROM T2000;
+STR110 |STR180 |STR216
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+STR11111111111111111111111111111111111111111111111 |STR88888888888888888888888888888888888888888888888 &|STR66666666666666666666666666666666666666666666666 &
+ij> -- PASS:0214 If STR180 = ?
+-- PASS:0214 'STR88888888888888888888888888888888888888888888888'?
+-- PASS:0214 If STR216 = ?
+-- PASS:0214 'STR66666666666666666666666666666666666666666666666'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0214 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml044.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml044.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml044.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,68 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML044
+-- SQL Test Suite, V6.0, Interactive SQL, dml044.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0215 FIPS sizing -- 6 columns in a UNIQUE constraint!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T8
+ VALUES('th','seco','third3','fourth_4','fifth_colu',
+ 'sixth_column','seventh_column','last_column_of_t');
+1 row inserted/updated/deleted
+ij> -- PASS:0215 If 1 row is inserted?
+ INSERT INTO T8
+ VALUES('th','seco','third3','fourth_4','fifth_colu',
+ 'sixth_column','column_seventh','column_eighth_la');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'T8C1' defined on 'T8'.
+ij> -- PASS:0215 If ERROR, unique constraint, 0 rows inserted?
+ SELECT COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8
+ FROM T8;
+C&|COL2|COL3 |COL4 |COL5 |COL6 |COL7 |COL8
+-------------------------------------------------------------------------------
+th|seco|third3|fourth_4|fifth_colu|sixth_column|seventh_column|last_column_of_t
+ij> -- PASS:0215 If COL1 = 'th'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0215 <<< END TEST
+-- **************************************************************
+-- TEST:0216 FIPS sizing -- 120 bytes in a UNIQUE constraint!
+-- FIPS sizing TEST
+-- setup
+ DELETE FROM T4;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO T4 VALUES (
+'This test is trying to test the limit on the total length of an index',
+ -123456, 'which is','not less than 120');
+1 row inserted/updated/deleted
+ij> -- PASS:0216 If 1 row is inserted?
+ INSERT INTO T4 VALUES (
+'This test is trying to test the limit on the total length of an index',
+ -123456,'which is','not less than 120');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'T4C1' defined on 'T4'.
+ij> -- PASS:0216 If ERROR, unique constraint, 0 rows inserted?
+ SELECT STR110
+ FROM T4;
+STR110
+--------------------------------------------------------------------------------------------------------------
+This test is trying to test the limit on the total length of an index
+ij> -- PASS:0216 If STR110 starts with 'This test is trying to test the '?
+-- PASS:0216 and ends with 'limit on the total length of an index'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0216 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml045.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml045.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml045.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,108 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML045
+-- SQL Test Suite, V6.0, Interactive SQL, dml045.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0218 FIPS sizing -- 6 columns in GROUP BY!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',44,48);
+1 row inserted/updated/deleted
+ij> -- PASS:0218 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',11,12);
+1 row inserted/updated/deleted
+ij> -- PASS:0218 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',22,24);
+1 row inserted/updated/deleted
+ij> -- PASS:0218 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',33,36);
+1 row inserted/updated/deleted
+ij> -- PASS:0218 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM T12;
+1
+-----------
+4
+ij> -- PASS:0218 If count = 4?
+ SELECT COL6,SUM(COL11),MAX(COL12)
+ FROM T12
+ GROUP BY COL1,COL5,COL3,COL6,COL2,COL4
+ ORDER BY COL6 DESC;
+COL6 |2 |3
+----------------------------------
+1010101010|33 |24
+0101010101|77 |48
+ij> -- PASS:0218 If 2 rows are selected and second COL6 = 0101010101 and ?
+-- PASS:0218 second SUM(COL11) = 77 and second MAX(COL12) = 48?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0218 <<< END TEST
+-- ****************************************************************
+-- TEST:0219 FIPS sizing -- 120 bytes in GROUP BY!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',111,112);
+1 row inserted/updated/deleted
+ij> -- PASS:0219 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888889','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',333,336);
+1 row inserted/updated/deleted
+ij> -- PASS:0219 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888889','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',444,448);
+1 row inserted/updated/deleted
+ij> -- PASS:0219 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',222,224);
+1 row inserted/updated/deleted
+ij> -- PASS:0219 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM T12;
+1
+-----------
+4
+ij> -- PASS:0219 If count = 4?
+ SELECT COL5,SUM(COL11),MAX(COL12)
+ FROM T12
+ GROUP BY COL9,COL5,COL7,COL4,COL3,COL8
+ ORDER BY COL5 DESC;
+COL5 |2 |3
+--------------------------------
+88888889|777 |448
+88888888|333 |224
+ij> -- PASS:0219 If 2 rows are selected ?
+-- PASS:0219 If row #1 COL5=88888889, SUM(COL11)=777, MAX(COL12)=448?
+-- PASS:0219 If row #2 COL5=88888888, SUM(COL11)=333, MAX(COL12)=224?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0219 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml046.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml046.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml046.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,117 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML046
+-- SQL Test Suite, V6.0, Interactive SQL, dml046.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0220 FIPS sizing -- 6 column in ORDER BY!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888884','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',11,12);
+1 row inserted/updated/deleted
+ij> -- PASS:0220 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888883','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',22,24);
+1 row inserted/updated/deleted
+ij> -- PASS:0220 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888882','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',33,36);
+1 row inserted/updated/deleted
+ij> -- PASS:0220 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888881','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',44,48);
+1 row inserted/updated/deleted
+ij> -- PASS:0220 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT COL5
+ FROM T12;
+COL5
+--------
+88888884
+88888883
+88888882
+88888881
+ij> -- PASS:0220 If count = 4?
+ SELECT COL5,COL6,COL11,COL3,COL4,COL7,COL8
+ FROM T12
+ ORDER BY COL7,COL8,COL3,COL4,COL6,COL5 DESC;
+COL5 |COL6 |COL11 |COL3|COL4 |COL7 |COL8
+-----------------------------------------------------------------------------------------------
+88888882|0101010101|33 |4444|666666|2020...20 |3030...30
+88888881|0101010101|44 |4444|666666|2020...20 |3030...30
+88888884|1010101010|11 |4444|666666|2020...20 |3030...30
+88888883|1010101010|22 |4444|666666|2020...20 |3030...30
+ij> -- PASS:0220 If 4 rows are selected and first row?
+-- PASS:0220 COL5 = 88888882, COL6 = 0101010101 and COL11 = 33?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0220 <<< END TEST
+-- **************************************************************
+-- TEST:0221 FIPS sizing -- 120 bytes in ORDER BY!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4442','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',111,112);
+1 row inserted/updated/deleted
+ij> -- PASS:0221 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4443','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',222,224);
+1 row inserted/updated/deleted
+ij> -- PASS:0221 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4441','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',333,336);
+1 row inserted/updated/deleted
+ij> -- PASS:0221 If 1 row is inserted?
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',444,448);
+1 row inserted/updated/deleted
+ij> -- PASS:0221 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT COL3
+ FROM T12;
+COL3
+----
+4442
+4443
+4441
+4444
+ij> -- PASS:0221 If count = 4?
+ SELECT COL3,COL11,COL9,COL8,COL7,COL5,COL4
+ FROM T12
+ ORDER BY COL9,COL8,COL7,COL5,COL4,COL3;
+COL3|COL11 |COL9 |COL8 |COL7 |COL5 |COL4
+-----------------------------------------------------------------------------------------------------------------------------
+4441|333 |4040404040404040404040404040404040404040|303030303030303030303030303030|20202020202020202020|88888888|666666
+4442|111 |4040404040404040404040404040404040404040|303030303030303030303030303030|20202020202020202020|88888888|666666
+4443|222 |4040404040404040404040404040404040404040|303030303030303030303030303030|20202020202020202020|88888888|666666
+4444|444 |4040404040404040404040404040404040404040|303030303030303030303030303030|20202020202020202020|88888888|666666
+ij> -- PASS:0221 If 4 rows are selected ?
+-- PASS:0221 If first row COL3 = 4441 and COL11 = 333?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0221 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml047.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml047.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml047.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,37 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML047
+-- SQL Test Suite, V6.0, Interactive SQL, dml047.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0222 FIPS sizing -- Length(240) of a character string!
+-- FIPS sizing TEST
+-- NOTE:0222 Literal length is only 78
+-- setup
+ INSERT INTO T240 VALUES(
+'Now is the time for all good men and women to come to the aid of their country'
+);
+1 row inserted/updated/deleted
+ij> -- PASS:0222 If 1 row is inserted?
+ SELECT *
+ FROM T240;
+STR240
+--------------------------------------------------------------------------------------------------------------------------------
+Now is the time for all good men and women to come to the aid of their country &
+ij> -- PASS:0222 If STR240 starts with 'Now is the time for all good men'?
+-- PASS:0222 and ends 'and women to come to the aid of their country'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0222 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml049.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml049.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml049.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,83 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML049
+-- SQL Test Suite, V6.0, Interactive SQL, dml049.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0225 FIPS sizing -- ten tables in FROM clause!
+-- FIPS sizing TEST
+-- setup
+ INSERT INTO TEMP_S
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 11;
+4 rows inserted/updated/deleted
+ij> -- PASS:0225 If 4 rows are inserted ?
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0225 If 5 rows are inserted?
+ INSERT INTO WORKS1
+ SELECT *
+ FROM WORKS;
+12 rows inserted/updated/deleted
+ij> -- PASS:0225 If 12 rows are inserted?
+ INSERT INTO STAFF4
+ SELECT *
+ FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0225 If 5 rows are inserted?
+ INSERT INTO PROJ1
+ SELECT *
+ FROM PROJ;
+6 rows inserted/updated/deleted
+ij> -- PASS:0225 If 6 rows are inserted?
+ SELECT STAFF.EMPNUM,PROJ.PNUM,WORKS.HOURS,
+ STAFF3.GRADE,STAFF4.CITY,WORKS1.HOURS,
+ TEMP_S.GRADE,PROJ1.PNUM,STAFF1.GRADE,
+ UPUNIQ.COL2
+ FROM STAFF,PROJ,WORKS,STAFF3,STAFF4,WORKS1,
+ TEMP_S,PROJ1,STAFF1,UPUNIQ
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM AND
+ PROJ.PNUM = WORKS.PNUM AND
+ STAFF3.EMPNUM = WORKS.EMPNUM AND
+ STAFF4.EMPNUM = WORKS.EMPNUM AND
+ WORKS1.EMPNUM = WORKS.EMPNUM AND
+ WORKS1.PNUM = WORKS.PNUM AND
+ TEMP_S.EMPNUM = WORKS.EMPNUM AND
+ PROJ1.PNUM = WORKS.PNUM AND
+ STAFF1.EMPNUM = WORKS.EMPNUM AND
+ UPUNIQ.COL2 = 'A'
+ ORDER BY 1, 2;
+EM&|PN&|HOURS |GRADE|CITY |HOURS |GRADE|PN&|GRADE|COL2
+----------------------------------------------------------------
+E1 |P1 |40 |12 |Deale |40 |12 |P1 |12 |A
+E1 |P2 |20 |12 |Deale |20 |12 |P2 |12 |A
+E1 |P3 |80 |12 |Deale |80 |12 |P3 |12 |A
+E1 |P4 |20 |12 |Deale |20 |12 |P4 |12 |A
+E1 |P5 |12 |12 |Deale |12 |12 |P5 |12 |A
+E1 |P6 |12 |12 |Deale |12 |12 |P6 |12 |A
+E3 |P2 |20 |13 |Vienna |20 |13 |P2 |13 |A
+E4 |P2 |20 |12 |Deale |20 |12 |P2 |12 |A
+E4 |P4 |40 |12 |Deale |40 |12 |P4 |12 |A
+E4 |P5 |80 |12 |Deale |80 |12 |P5 |12 |A
+ij> ;
+ij> -- PASS:0225 If 10 rows are selected ?
+-- PASS:0225 If first STAFF.EMPNUM='E1',PROJ.PNUM='P1',WORKS.HOURS=40?
+-- PASS:0225 If last STAFF.EMPNUM='E4',PROJ.PNUM='P5',WORKS.HOURS=80?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0225 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml050.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml050.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml050.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,49 @@
+ij> -- MODULE DML050
+-- SQL Test Suite, V6.0, Interactive SQL, dml050.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0226 FIPS sizing - 10 tables in SQL statement!
+-- FIPS sizing TEST
+ SELECT EMPNUM, EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE FROM PROJ
+ WHERE PNUM IN
+ (SELECT PNUM FROM WORKS
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE FROM PROJ
+ WHERE CITY IN
+ (SELECT CITY FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE HOURS = 20
+ AND PNUM = 'P2' )))))))));
+EM&|EMPNAME
+------------------------
+E1 |Alice
+E2 |Betty
+E3 |Carmen
+E4 |Don
+ij> -- PASS:0226 If 4 rows selected excluding EMPNUM='E5', EMPNAME='Ed'?
+-- END TEST >>> 0226 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml051.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml051.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml051.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,50 @@
+ij> -- MODULE DML051
+-- SQL Test Suite, V6.0, Interactive SQL, dml051.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0227 BETWEEN predicate with character string values!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PNAME BETWEEN 'A' AND 'F';
+PN&
+---
+P2
+ij> -- PASS:0227 If PNUM = 'P2'?
+ SELECT PNUM
+ FROM PROJ
+ WHERE PNAME >= 'A' AND PNAME <= 'F';
+PN&
+---
+P2
+ij> -- PASS:0227 If PNUM = 'P2'?
+-- END TEST >>> 0227 <<< END TEST
+-- ***********************************************************
+-- TEST:0228 NOT BETWEEN predicate with character string values!
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME NOT BETWEEN 'A' AND 'E';
+CITY
+---------------
+Akron
+ij> -- PASS:0228 If CITY = 'Akron'?
+ SELECT CITY
+ FROM STAFF
+ WHERE NOT( EMPNAME BETWEEN 'A' AND 'E' );
+CITY
+---------------
+Akron
+ij> -- PASS:0228 If CITY = 'Akron'?
+-- END TEST >>> 0228 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml052.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml052.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml052.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,41 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML052
+-- SQL Test Suite, V6.0, Interactive SQL, dml052.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0229 Case-sensitive LIKE predicate!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E6','ALICE',11,'Gaithersburg');
+1 row inserted/updated/deleted
+ij> -- PASS:0229 If 1 row is inserted?
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'Ali%';
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0229 If 1 row is returned and EMPNAME = 'Alice' (not 'ALICE')?
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'ALI%';
+EMPNAME
+--------------------
+ALICE
+ij> -- PASS:0229 If 1 row is returned and EMPNAME = 'ALICE' (not 'Alice')?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0229 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml053.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml053.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml053.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,40 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML053
+-- SQL Test Suite, V6.0, Interactive SQL, dml053.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0233 Table as multiset of rows - INSERT duplicate VALUES()!
+-- setup
+ INSERT INTO TEMP_S
+ VALUES('E1',11,'Deale');
+1 row inserted/updated/deleted
+ij> -- PASS:0233 If 1 row is inserted?
+ INSERT INTO TEMP_S
+ VALUES('E1',11,'Deale');
+1 row inserted/updated/deleted
+ij> -- PASS:0233 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM TEMP_S
+ WHERE EMPNUM='E1' AND GRADE=11 AND CITY='Deale';
+EMP&
+----
+E1
+E1
+ij> -- PASS:0233 If count = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0233 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml055.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml055.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml055.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,128 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML055
+-- SQL Test Suite, V6.0, Interactive SQL, dml055.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0243 FIPS sizing - precision of SMALLINT >= 4!
+-- FIPS sizing TEST
+ DELETE FROM HH;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO HH
+ VALUES(9999);
+1 row inserted/updated/deleted
+ij> -- PASS:0243 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HH
+ WHERE SMALLTEST = 9999;
+SMALL&
+------
+9999
+ij> -- PASS:0243 If count = 1?
+-- setup
+ INSERT INTO HH
+ VALUES(-9999);
+1 row inserted/updated/deleted
+ij> -- PASS:0243 If 1 row is inserted?
+ SELECT SMALLTEST
+ FROM HH
+ WHERE SMALLTEST = -9999;
+SMALL&
+------
+-9999
+ij> -- PASS:0243 If SMALLTEST = -9999?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0243 <<< END TEST
+-- ***************************************************************
+-- TEST:0244 FIPS sizing - precision of INTEGER >= 9!
+-- FIPS sizing TEST
+ DELETE FROM EE;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO EE
+ VALUES(999999999);
+1 row inserted/updated/deleted
+ij> -- PASS:0244 If 1 row is inserted?
+ SELECT INTTEST
+ FROM EE
+ WHERE INTTEST = 999999999;
+INTTEST
+-----------
+999999999
+ij> -- PASS:0244 If INTTEST = 999999999?
+-- setup
+ INSERT INTO EE
+ VALUES(-999999999);
+1 row inserted/updated/deleted
+ij> -- PASS:0244 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM EE
+ WHERE INTTEST = -999999999;
+INTTEST
+-----------
+-999999999
+ij> -- PASS:0244 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0244 <<< END TEST
+-- *****************************************************************
+-- TEST:0245 FIPS sizing - precision of DECIMAL >= 15!
+-- FIPS sizing TEST
+ DELETE FROM PP_15;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO PP_15
+ VALUES(.123456789012345);
+1 row inserted/updated/deleted
+ij> -- PASS:0245 If 1 row is inserted?
+ SELECT NUMTEST
+ FROM PP_15;
+NUMTEST
+------------------
+0.123456789012345
+ij> -- PASS:0245 If NUMTEST = 0.123456789012345?
+--O SELECT COUNT(*) FROM PP_15
+ SELECT * FROM PP_15
+ WHERE NUMTEST = 0.123456789012345;
+NUMTEST
+------------------
+0.123456789012345
+ij> -- PASS:0245 If count = 1?
+ DELETE FROM PP_15;
+1 row inserted/updated/deleted
+ij> -- PASS:0245 If 1 row is deleted?
+-- setup
+ INSERT INTO PP_15
+ VALUES(-.912345678901234);
+1 row inserted/updated/deleted
+ij> -- PASS:0245 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM PP_15
+ WHERE NUMTEST = -0.912345678901234;
+NUMTEST
+------------------
+-0.912345678901234
+ij> -- PASS:0245 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0245 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml056.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml056.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml056.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,87 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML056
+-- SQL Test Suite, V6.0, Interactive SQL, dml056.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0246 FIPS sizing - 100 values in INSERT!
+-- FIPS sizing TEST
+ DELETE FROM T100;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO T100
+ VALUES('ZA','ZB','CA','ZC','ZD','AA','ZE','ZF','BA','ZG',
+ 'YA','YB','CB','YC','YD','AB','YE','YF','BB','YG',
+ 'XA','XB','CC','XC','XD','AC','XE','XF','BC','XG',
+ 'UA','UB','CD','UC','UD','AD','UE','UF','BD','UG',
+ 'VA','VB','CE','VC','VD','AE','VE','VF','BE','VG',
+ 'WA','WB','CF','WC','WD','AF','WE','WF','BF','WG',
+ 'LA','LB','CG','LC','LD','AG','LE','LF','BG','LG',
+ 'MA','MB','CH','MC','MD','AH','ME','MF','BH','MG',
+ 'NA','NB','CI','NC','ND','AI','NE','NF','BI','NG',
+ 'OA','OB','CJ','OC','OD','AJ','OE','OF','BJ','OG');
+1 row inserted/updated/deleted
+ij> -- PASS:0246 If 1 row is inserted?
+ SELECT C6, C16, C26, C36, C46, C56, C66, C76, C86, C96, C100
+ FROM T100
+ WHERE C1 = 'ZA' AND C2 = 'ZB';
+C6 |C16 |C26 |C36 |C46 |C56 |C66 |C76 |C86 |C96 |C100
+------------------------------------------------------
+AA |AB |AC |AD |AE |AF |AG |AH |AI |AJ |OG
+ij> -- PASS:0246 If C6 = 'AA', C16 = 'AB', C26 = 'AC', C36 = 'AD' ?
+-- PASS:0246 If C46 = 'AE', C56 = 'AF', C66 = 'AG', C76 = 'AH' ?
+-- PASS:0246 If C86 = 'AI', C96 = 'AJ', C100 = 'OG' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0246 <<< END TEST
+-- *********************************************************************
+-- TEST:0247 FIPS sizing - 20 values in update SET clause!
+-- FIPS sizing TEST
+ DELETE FROM T100;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO T100
+ VALUES('ZA','ZB','CA','ZC','ZD','AA','ZE','ZF','BA','ZG',
+ 'YA','YB','CB','YC','YD','AB','YE','YF','BB','YG',
+ 'XA','XB','CC','XC','XD','AC','XE','XF','BC','XG',
+ 'UA','UB','CD','UC','UD','AD','UE','UF','BD','UG',
+ 'VA','VB','CE','VC','VD','AE','VE','VF','BE','VG',
+ 'WA','WB','CF','WC','WD','AF','WE','WF','BF','WG',
+ 'LA','LB','CG','LC','LD','AG','LE','LF','BG','LG',
+ 'MA','MB','CH','MC','MD','AH','AE','AF','BH','BG',
+ 'NA','NB','CI','NC','ND','AI','NE','NF','BI','NG',
+ 'OA','OB','CJ','OC','OD','AJ','OE','OF','BJ','OG');
+1 row inserted/updated/deleted
+ij> -- PASS:0247 If 1 row is inserted?
+ UPDATE T100
+ SET C5 = 'BA', C10 = 'ZP', C15 = 'BB', C20 = 'YP', C25 = 'BC',
+ C30 = 'XP', C35 = 'BD', C40 = 'UP', C45 = 'BE', C50 = 'VP',
+ C55 = 'BF', C60 = 'WP', C65 = 'BG', C70 = 'LP', C75 = 'BH',
+ C80 = 'MP', C85 = 'BI', C90 = 'NP', C95 = 'BJ', C100 = 'OP';
+1 row inserted/updated/deleted
+ij> -- PASS:0247 If 1 row is updated ?
+ SELECT C5, C20, C35, C40, C55, C60, C75, C80, C90, C95, C100
+ FROM T100
+ WHERE C1 = 'ZA' AND C2 = 'ZB';
+C5 |C20 |C35 |C40 |C55 |C60 |C75 |C80 |C90 |C95 |C100
+------------------------------------------------------
+BA |YP |BD |UP |BF |WP |BH |MP |NP |BJ |OP
+ij> -- PASS:0247 If C5 = 'BA', C35 = 'BD', C55 = 'BF', C75 = 'BH' ?
+-- PASS:0247 If C90 = 'NP', C100 = 'OP'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0247 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml057.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml057.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml057.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,167 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML057
+-- SQL Test Suite, V6.0, Interactive SQL, dml057.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0248 FIPS sizing - binary precision of FLOAT >= 20!
+-- FIPS sizing TEST
+ DELETE FROM JJ;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO JJ
+ VALUES(0.1048575);
+1 row inserted/updated/deleted
+ij> -- PASS:0248 If 1 row is inserted?
+ SELECT FLOATTEST
+ FROM JJ;
+FLOATTEST
+----------------------
+0.1048575
+ij> -- PASS:0248 If FLOATTEST = 0.1048575 ?
+-- PASS:0248 OR is between 0.1048574 and 0.1048576 ?
+--O SELECT COUNT(*) FROM JJ
+ SELECT * FROM JJ
+ WHERE FLOATTEST > 0.1048574 AND FLOATTEST < 0.1048576;
+FLOATTEST
+----------------------
+0.1048575
+ij> -- PASS:0248 If count = 1?
+ DELETE FROM JJ;
+1 row inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO JJ
+ VALUES(-0.1048575);
+1 row inserted/updated/deleted
+ij> -- PASS:0248 If 1 row is inserted?
+ SELECT FLOATTEST
+ FROM JJ;
+FLOATTEST
+----------------------
+-0.1048575
+ij> -- PASS:0248 If FLOATTEST = -0.1048575 ?
+-- PASS:0248 OR is between -0.1048576 and -0.1048574 ?
+--O SELECT COUNT(*) FROM JJ
+ SELECT * FROM JJ
+ WHERE FLOATTEST > -0.1048576 AND FLOATTEST < -0.1048574;
+FLOATTEST
+----------------------
+-0.1048575
+ij> -- PASS:0248 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0248 <<< END TEST
+-- *****************************************************************
+-- TEST:0249 FIPS sizing - binary precision of REAL >= 20!
+-- FIPS sizing TEST
+ DELETE FROM GG;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO GG
+ VALUES(0.1048575);
+1 row inserted/updated/deleted
+ij> -- PASS:0249 If 1 row is inserted?
+ SELECT REALTEST
+ FROM GG;
+REALTEST
+-------------
+0.1048575
+ij> -- PASS:0249 If REALTEST = 0.1048575 ?
+-- PASS:0249 OR is between 0.1048574 and 0.1048576 ?
+--O SELECT COUNT(*) FROM GG
+ SELECT * FROM GG
+ WHERE REALTEST > 0.1048574 AND REALTEST < 0.1048576;
+REALTEST
+-------------
+0.1048575
+ij> -- PASS:0249 If count = 1?
+ DELETE FROM GG;
+1 row inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO GG
+ VALUES(-0.1048575);
+1 row inserted/updated/deleted
+ij> -- PASS:0249 If 1 row is inserted?
+ SELECT REALTEST
+ FROM GG;
+REALTEST
+-------------
+-0.1048575
+ij> -- PASS:0249 If REALTEST = -0.1048575 ?
+-- PASS:0249 OR is between -0.1048576 and -0.1048574 ?
+--O SELECT COUNT(*) FROM GG
+ SELECT * FROM GG
+ WHERE REALTEST > -0.1048576 AND REALTEST < -0.1048574;
+REALTEST
+-------------
+-0.1048575
+ij> -- PASS:0249 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0249 <<< END TEST
+-- ***************************************************************
+-- TEST:0250 FIPS sizing - bin. precision of DOUBLE >= 30!
+-- FIPS sizing TEST
+ DELETE FROM II;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO II
+ VALUES(0.1073741823);
+1 row inserted/updated/deleted
+ij> -- PASS:0250 If 1 row is inserted?
+ SELECT DOUBLETEST
+ FROM II;
+DOUBLETEST
+----------------------
+0.1073741823
+ij> -- PASS:0250 If DOUBLETEST = 0.1073741823 ?
+-- PASS:0250 OR is between 0.1073741822 and 0.1073741824 ?
+--O SELECT COUNT(*) FROM II
+ SELECT * FROM II
+ WHERE DOUBLETEST > 0.1073741822 AND DOUBLETEST < 0.1073741824;
+DOUBLETEST
+----------------------
+0.1073741823
+ij> -- PASS:0250 If count = 1?
+ DELETE FROM II;
+1 row inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO II
+ VALUES(-0.1073741823);
+1 row inserted/updated/deleted
+ij> -- PASS:0250 If 1 row is inserted?
+ SELECT DOUBLETEST
+ FROM II;
+DOUBLETEST
+----------------------
+-0.1073741823
+ij> -- PASS:0250 If DOUBLETEST = -0.1073741823 ?
+-- PASS:0250 OR is between -0.1073741824 and -0.1073741822 ?
+--O SELECT COUNT(*) FROM II
+ SELECT * FROM II
+ WHERE DOUBLETEST > -0.1073741824 AND DOUBLETEST < -0.1073741822;
+DOUBLETEST
+----------------------
+-0.1073741823
+ij> -- PASS:0250 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0250 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml058.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml058.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml058.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,260 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML058
+-- SQL Test Suite, V6.0, Interactive SQL, dml058.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0251 COMMIT keeps changes of current transaction!
+ DELETE FROM STAFF1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0251 If 5 rows are inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+E5 |Ed |13 |Akron
+ij> -- PASS:0251 If count = 5?
+ INSERT INTO STAFF1
+ VALUES('E9','Tom',50,'London');
+1 row inserted/updated/deleted
+ij> -- PASS:0251 If 1 row is inserted?
+ UPDATE STAFF1
+ SET GRADE = 40
+ WHERE EMPNUM = 'E2';
+1 row inserted/updated/deleted
+ij> -- PASS:0251 If 1 row is updated?
+ COMMIT WORK;
+ij> DELETE FROM STAFF1;
+6 rows inserted/updated/deleted
+ij> -- PASS:0251 If 6 rows are deleted?
+-- verify
+ ROLLBACK WORK;
+ij> -- verify previous commit
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1
+ WHERE GRADE > 12;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E2 |Betty |40 |Vienna
+E3 |Carmen |13 |Vienna
+E5 |Ed |13 |Akron
+E9 |Tom |50 |London
+ij> -- PASS:0251 If count = 4?
+-- restore
+ DELETE FROM STAFF1;
+6 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0251 <<< END TEST
+-- ***************************************************************
+-- TEST:0252 ROLLBACK cancels changes of current transaction!
+ DELETE FROM STAFF1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0252 If 5 rows are inserted?
+ COMMIT WORK;
+ij> INSERT INTO STAFF1
+ VALUES('E10','Tom',50,'London');
+1 row inserted/updated/deleted
+ij> -- PASS:0252 If 1 row is inserted?
+ UPDATE STAFF1
+ SET GRADE = 40
+ WHERE EMPNUM = 'E1';
+1 row inserted/updated/deleted
+ij> -- PASS:0252 If 1 row is updated?
+ DELETE FROM STAFF1
+ WHERE EMPNUM = 'E2';
+1 row inserted/updated/deleted
+ij> -- PASS:0252 If 1 row is deleted?
+ ROLLBACK WORK;
+ij> -- verify
+ SELECT SUM(GRADE)
+ FROM STAFF1;
+1
+---------
+60
+ij> -- PASS:0252 If SUM(GRADE) = 60?
+-- restore
+ DELETE FROM STAFF1;
+5 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0252 <<< END TEST
+-- ****************************************************************
+-- TEST:0253 TEST0124 workaround (key = key+1)!
+ SELECT NUMKEY
+ FROM UPUNIQ
+ ORDER BY NUMKEY DESC;
+NUM&
+----
+8
+6
+4
+3
+2
+1
+ij> -- PASS:0253 If 6 rows are selected and first NUMKEY = 8 ?
+ UPDATE UPUNIQ
+ SET NUMKEY = 8 + 1
+ WHERE NUMKEY = 8;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ UPDATE UPUNIQ
+ SET NUMKEY = 6 + 1
+ WHERE NUMKEY = 6;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ UPDATE UPUNIQ
+ SET NUMKEY = 4 + 1
+ WHERE NUMKEY = 4;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ UPDATE UPUNIQ
+ SET NUMKEY = 3 + 1
+ WHERE NUMKEY = 3;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ UPDATE UPUNIQ
+ SET NUMKEY = 2 + 1
+ WHERE NUMKEY = 2;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ UPDATE UPUNIQ
+ SET NUMKEY = 1 + 1
+ WHERE NUMKEY = 1;
+1 row inserted/updated/deleted
+ij> -- PASS:0253 If 1 row is updated?
+ SELECT MAX(NUMKEY), MIN(NUMKEY)
+ FROM UPUNIQ;
+1 |2
+---------
+9 |2
+ij> -- PASS:0253 If MAX(NUMKEY) = 9 AND MIN(NUMKEY) = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0253 <<< END TEST
+-- **************************************************************
+-- TEST:0254 Column name in SET clause!
+ DELETE FROM PROJ1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO PROJ1
+ SELECT *
+ FROM PROJ;
+6 rows inserted/updated/deleted
+ij> -- PASS:0254 If 6 rows are inserted?
+ UPDATE PROJ1
+ SET CITY = PTYPE;
+6 rows inserted/updated/deleted
+ij> -- PASS:0254 If 6 rows are updated?
+ SELECT CITY
+ FROM PROJ1
+ WHERE PNUM = 'P1';
+CITY
+---------------
+Design
+ij> -- PASS:0254 If CITY = 'Design'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0254 <<< END TEST
+-- **************************************************************
+-- TEST:0255 Key word USER for INSERT, UPDATE!
+ DELETE FROM T4;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO T4
+ VALUES(USER,100,'good','luck');
+1 row inserted/updated/deleted
+ij> -- PASS:0255 If 1 row is inserted?
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 100;
+STR110
+--------------------------------------------------------------------------------------------------------------
+HU
+ij> -- PASS:0255 If STR110 = 'HU'?
+-- setup
+ INSERT INTO T4
+ VALUES('Hello',101,'good','luck');
+1 row inserted/updated/deleted
+ij> -- PASS:0255 If 1 row is inserted?
+ UPDATE T4
+ SET STR110 = USER
+ WHERE NUM6 = 101;
+1 row inserted/updated/deleted
+ij> -- PASS:0255 If 1 row is updated?
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 101;
+STR110
+--------------------------------------------------------------------------------------------------------------
+HU
+ij> -- PASS:0255 If STR110 = 'HU'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0255 <<< END TEST
+-- ***************************************************************
+-- TEST:0256 Key word USER in WHERE clause!
+ DELETE FROM T4;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO T4
+ VALUES('HU',100,'good','luck');
+1 row inserted/updated/deleted
+ij> -- PASS:0256 If 1 row is inserted?
+ SELECT STR110
+ FROM T4
+ WHERE STR110 = USER;
+STR110
+--------------------------------------------------------------------------------------------------------------
+HU
+ij> -- PASS:0256 If STR110 = 'HU'?
+-- setup
+ INSERT INTO T4
+ VALUES('Hello',101,'good','luck');
+1 row inserted/updated/deleted
+ij> -- PASS:0256 If 1 row is inserted?
+ DELETE FROM T4
+ WHERE STR110 = USER;
+1 row inserted/updated/deleted
+ij> -- PASS:0256 If 1 row is deleted?
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 LIKE '%HU%';
+1
+-----------
+0
+ij> -- PASS:0256 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0256 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml059.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml059.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml059.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,146 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML059
+-- SQL Test Suite, V6.0, Interactive SQL, dml059.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0257 SELECT MAX, MIN (COL1 + or - COL2)!
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+1 row inserted/updated/deleted
+ij> -- PASS:0257 If 1 row is inserted?
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+1 row inserted/updated/deleted
+ij> -- PASS:0257 If 1 row is inserted?
+ SELECT COL1, MAX(COL2 + COL3), MIN(COL3 - COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ ORDER BY COL1;
+COL1 |2 |3
+-----------------------------------
+0 |3 |1
+10 |50 |1
+100 |1223 |100
+1000 |1000 |5000
+ij> -- PASS:0257 If 4 rows are selected in order with values:?
+-- PASS:0257 ( 0, 3, 1) ?
+-- PASS:0257 ( 10, 50, 1)?
+-- PASS:0257 ( 100, 1223, 100)?
+-- PASS:0257 ( 1000, 1000, 5000)?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0257 <<< END TEST
+-- *********************************************************************
+-- TEST:0258 SELECT SUM(2*COL1*COL2) in HAVING SUM(COL2*COL3)!
+-- setup
+ INSERT INTO VTABLE
+ VALUES (10,11,12,13,15);
+1 row inserted/updated/deleted
+ij> -- PASS:0258 if 1 row is inserted?
+-- setup
+ INSERT INTO VTABLE
+ VALUES (100,111,1112,113,115);
+1 row inserted/updated/deleted
+ij> -- PASS:0258 if 1 row is inserted ?
+ SELECT COL1,SUM(2 * COL2 * COL3)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING SUM(COL2 * COL3) > 2000
+ OR SUM(COL2 * COL3) < -2000
+ ORDER BY COL1;
+COL1 |2
+-----------------------
+100 |366864
+1000 |-12000000
+ij> -- PASS:0258 If 2 rows are selected?
+-- PASS:0258 If first row has values (100, 366864) ?
+-- PASS:0258 If second row has values (1000, -12000000) ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0258 <<< END TEST
+-- *********************************************************************
+-- TEST:0259 SOME, ANY in HAVING clause!
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+1 row inserted/updated/deleted
+ij> -- PASS:0259 If 1 row is inserted?
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+1 row inserted/updated/deleted
+ij> -- PASS:0259 If 1 row is inserted?
+ SELECT COL1, MAX(COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING MAX(COL2) > ANY (SELECT GRADE FROM STAFF)
+ AND MAX(COL2) < SOME (SELECT HOURS FROM WORKS)
+ ORDER BY COL1;
+COL1 |2
+-----------------------
+10 |20
+ij> -- PASS:0259 If 1 row is selected and COL1 = 10 and MAX(COL2) = 20?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0259 <<< END TEST
+-- *******************************************************************
+-- TEST:0260 EXISTS in HAVING clause!
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+1 row inserted/updated/deleted
+ij> -- PASS:0260 If 1 row is inserted?
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+1 row inserted/updated/deleted
+ij> -- PASS:0260 If 1 row is inserted?
+ SELECT COL1, MAX(COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING EXISTS (SELECT *
+ FROM STAFF
+ WHERE EMPNUM = 'E1')
+ AND MAX(COL2) BETWEEN 10 AND 90
+ ORDER BY COL1;
+COL1 |2
+-----------------------
+10 |20
+ij> -- PASS:0260 If 1 row is selected and COL1 = 10 and MAX(COL2) = 20?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0260 <<< END TEST
+-- ******************************************************************
+-- TEST:0264 WHERE, HAVING without GROUP BY!
+ SELECT SUM(COL1)
+ FROM VTABLE
+ WHERE 10 + COL1 > COL2
+ HAVING MAX(COL1) > 100;
+1
+-----------
+1000
+ij> -- PASS:0264 If SUM(COL1) = 1000?
+ SELECT SUM(COL1)
+ FROM VTABLE
+ WHERE 1000 + COL1 >= COL2
+ HAVING MAX(COL1) > 100;
+1
+-----------
+1110
+ij> -- PASS:0264 If SUM(COL1) = 1110?
+-- END TEST >>> 0264 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml060.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml060.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml060.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,256 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML060
+-- SQL Test Suite, V6.0, Interactive SQL, dml060.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0261 WHERE (2 * (c1 - c2)) BETWEEN!
+ SELECT COL1, COL2
+ FROM VTABLE
+ WHERE(2*(COL3 - COL2)) BETWEEN 5 AND 200
+ ORDER BY COL1;
+COL1 |COL2
+-----------------------
+10 |20
+100 |200
+ij> -- PASS:0261 If 2 rows are selected ?
+-- PASS:0261 If first row is ( 10, 20)?
+-- PASS:0261 If second row is (100, 200)?
+-- END TEST >>> 0261 <<< END TEST
+-- ********************************************************************
+-- TEST:0262 WHERE clause with computation, ANY/ALL subqueries!
+ UPDATE VTABLE
+ SET COL1 = 1
+ WHERE COL1 = 0;
+1 row inserted/updated/deleted
+ij> -- PASS:0262 If 1 row is updated?
+ SELECT COL1, COL2
+ FROM VTABLE
+ WHERE (COL3 * COL2/COL1) > ALL
+ (SELECT HOURS FROM WORKS)
+ OR -(COL3 * COL2/COL1) > ANY
+ (SELECT HOURS FROM WORKS)
+ ORDER BY COL1;
+COL1 |COL2
+-----------------------
+100 |200
+1000 |-2000
+ij> -- PASS:0262 If 2 rows are selected?
+-- PASS:0262 If first row is ( 100, 200)?
+-- PASS:0262 If second row is (1000, -2000)?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0262 <<< END TEST
+-- ******************************************************************
+-- TEST:0263 Computed column in ORDER BY!
+ SELECT COL1, (COL3 * COL2/COL1 - COL2 + 10)
+ FROM VTABLE
+ WHERE COL1 > 0
+ ORDER BY 2;
+COL1 |2
+-----------------------
+1000 |-3990
+10 |50
+100 |410
+ij> -- PASS:0263 If 3 rows are selected in order with values:?
+-- PASS:0263 (1000, -3990)?
+-- PASS:0263 ( 10, 50)?
+-- PASS:0263 ( 100, 410)?
+-- END TEST >>> 0263 <<< END TEST
+-- ********************************************************************
+-- TEST:0265 Update:searched - view with check option!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E3','P4',50);
+1 row inserted/updated/deleted
+ij> -- PASS:0265 If 1 row is inserted?
+ SELECT EMPNUM, PNUM, HOURS
+ FROM SUBSP;
+EM&|PN&|HOURS
+--------------
+E3 |P2 |20
+E3 |P4 |50
+ij> -- PASS:0265 If 2 rows are selected?
+ SELECT * FROM WORKS;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P2 |20
+E4 |P4 |40
+E4 |P5 |80
+E3 |P4 |50
+ij> -- PASS:0265 If 13 rows selected?
+--O UPDATE SUBSP
+--O SET EMPNUM = 'E9'
+--O WHERE PNUM = 'P2';
+-- PASS:0265 If ERROR, view check constraint, 0 rows are updated?
+ SELECT * FROM WORKS;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P2 |20
+E4 |P4 |40
+E4 |P5 |80
+E3 |P4 |50
+ij> -- PASS:0265 If 13 rows selected and no EMPNUM = 'E9'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0265 <<< END TEST
+-- ******************************************************************
+-- TEST:0266 Update:searched - UNIQUE violation under view!
+-- setup
+ INSERT INTO WORKS
+ VALUES('E3','P4',50);
+1 row inserted/updated/deleted
+ij> -- PASS:0266 If 1 row is inserted?
+ SELECT EMPNUM, PNUM, HOURS
+ FROM SUBSP;
+EM&|PN&|HOURS
+--------------
+E3 |P2 |20
+E3 |P4 |50
+ij> -- PASS:0266 If 2 rows are selected?
+ SELECT * FROM WORKS WHERE EMPNUM = 'E3';
+EM&|PN&|HOURS
+--------------
+E3 |P2 |20
+E3 |P4 |50
+ij> -- PASS:0266 If 2 rows selected and PNUM values are 'P2' and 'P4'?
+--O UPDATE SUBSP
+--O SET PNUM = 'P6'
+--O WHERE EMPNUM = 'E3';
+-- PASS:0266 If ERROR, unique constraint, 0 rows updated?
+--O SELECT EMPNUM, PNUM, HOURS
+--O FROM SUBSP;
+-- PASS:0266 If 2 rows are selected?
+--O SELECT * FROM WORKS WHERE EMPNUM = 'E3';
+-- PASS:0266 If 2 rows selected and PNUM values are 'P2' and 'P4'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0266 <<< END TEST
+-- ******************************************************************
+-- TEST:0267 Update compound key, interim uniqueness conflict!
+ DELETE FROM WORKS1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO WORKS1 VALUES ('P1','P6',1);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P6',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P6',3);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P6',4);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P6',5);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P6',6);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P1','P5',7);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P5',8);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P5',9);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P5',10);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P5',11);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P5',12);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P1','P4',13);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P4',14);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P4',15);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P4',16);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P4',17);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P4',18);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P1','P3',19);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P3',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P3',21);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P3',22);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P3',23);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P3',24);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P1','P2',25);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P2',26);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P2',27);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P2',28);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P2',29);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P2',30);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P1','P1',31);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P2','P1',32);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P3','P1',33);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P4','P1',34);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P5','P1',35);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS1 VALUES ('P6','P1',36);
+1 row inserted/updated/deleted
+ij> UPDATE WORKS1
+ SET PNUM = EMPNUM, EMPNUM = PNUM;
+36 rows inserted/updated/deleted
+ij> -- PASS:0267 If 36 rows are updated?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS1
+ WHERE EMPNUM = 'P1' AND HOURS > 30;
+EM&|PN&|HOURS
+--------------
+P1 |P1 |31
+P1 |P2 |32
+P1 |P3 |33
+P1 |P4 |34
+P1 |P5 |35
+P1 |P6 |36
+ij> -- PASS:0267 If count = 6?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0267 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml061.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml061.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml061.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,154 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML061
+-- SQL Test Suite, V6.0, Interactive SQL, dml061.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0269 BETWEEN value expressions in wrong order!
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN 80 AND 40;
+1
+-----------
+0
+ij> -- PASS:0269 If count = 0 ?
+-- setup
+ INSERT INTO WORKS
+ VALUES('E6','P6',-60);
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN -40 AND -80;
+1
+-----------
+0
+ij> -- PASS:0269 If count = 0?
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN -80 AND -40;
+1
+-----------
+1
+ij> -- PASS:0269 If count = 1?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0269 <<< END TEST
+-- ****************************************************************
+-- TEST:0270 BETWEEN approximate and exact numeric values!
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN 11.999 AND 12 OR
+ HOURS BETWEEN 19.999 AND 2.001E1;
+1
+-----------
+6
+ij> -- PASS:0270 If count = 6?
+-- END TEST >>> 0270 <<< END TEST
+-- ****************************************************************
+-- TEST:0271 COUNT(*) with Cartesian product subset !
+ SELECT COUNT(*)
+ FROM WORKS,STAFF
+ WHERE WORKS.EMPNUM = 'E1';
+1
+-----------
+30
+ij> -- PASS:0271 If count = 30?
+-- END TEST >>> 0271 <<< END TEST
+-- ****************************************************************
+-- TEST:0272 Statement rollback for integrity!
+ UPDATE WORKS
+ SET EMPNUM = 'E7'
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E4';
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'WORKSC1' defined on 'WORKS'.
+ij> -- PASS:0272 If ERROR, unique constraint, 0 rows updated?
+ INSERT INTO WORKS
+ SELECT 'E3',PNUM,17 FROM PROJ;
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'WORKSC1' defined on 'WORKS'.
+ij> -- PASS:0272 If ERROR, unique constraint, 0 rows inserted?
+--0 UPDATE V_WORKS1
+--0 SET HOURS = HOURS - 9;
+-- PASS:0272 If ERROR, view check constraint, 0 rows updated?
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE EMPNUM = 'E7' OR HOURS = 31 OR HOURS = 17;
+1
+-----------
+0
+ij> -- PASS:0272 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0272 <<< END TEST
+-- ****************************************************************
+-- TEST:0273 SUM, MAX, MIN = NULL for empty arguments !
+ UPDATE WORKS
+ SET HOURS = NULL;
+12 rows inserted/updated/deleted
+ij> -- PASS:0273 If 12 rows updated?
+ SELECT SUM(HOURS),MAX(HOURS),MIN(HOURS),MIN(EMPNUM)
+ FROM WORKS;
+1 |2 |3 |4
+------------------------------
+NULL |NULL |NULL |E1
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0273 If 1 row is selected?
+-- PASS:0273 If SUM(HOURS), MAX(HOURS), and MIN(HOURS) are NULL?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0273 <<< END TEST
+-- ****************************************************************
+-- TEST:0277 Computation with NULL value specification!
+ UPDATE WORKS
+ SET HOURS = NULL WHERE EMPNUM = 'E1';
+6 rows inserted/updated/deleted
+ij> -- PASS:0277 If 6 rows are updated?
+ UPDATE WORKS
+ SET HOURS = HOURS - (3 + -17);
+12 rows inserted/updated/deleted
+ij> -- PASS:0277 If 12 rows are updated?
+ UPDATE WORKS
+ SET HOURS = 3 / -17 * HOURS;
+12 rows inserted/updated/deleted
+ij> -- PASS:0277 If 12 rows are updated?
+ UPDATE WORKS
+ SET HOURS = HOURS + 5;
+12 rows inserted/updated/deleted
+ij> -- PASS:0277 If 12 rows are updated?
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS IS NULL;
+1
+-----------
+6
+ij> -- PASS:0277 If count = 6?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0277 <<< END TEST
+-- ****************************************************************
+-- TEST:0278 IN value list with USER, literal, variable spec.!
+ UPDATE STAFF
+ SET EMPNAME = 'HU'
+ WHERE EMPNAME = 'Ed';
+1 row inserted/updated/deleted
+ij> -- PASS:0278 If 1 row is updated?
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE EMPNAME IN (USER,'Betty','Carmen');
+1
+-----------
+3
+ij> -- PASS:0278 If count = 3?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0278 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml065.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml065.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml065.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,95 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML065
+-- SQL Test Suite, V6.0, Interactive SQL, dml065.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0284 INSERT, SELECT char. strings with blank!
+ INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E6','Ed');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E7','Ed ');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E8','Ed ');
+1 row inserted/updated/deleted
+ij> --O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed';
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E5 |Ed |13 |Akron
+E6 |Ed |NULL |NULL
+E7 |Ed |NULL |NULL
+E8 |Ed |NULL |NULL
+ij> -- PASS:0284 If count = 4?
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed ';
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E5 |Ed |13 |Akron
+E6 |Ed |NULL |NULL
+E7 |Ed |NULL |NULL
+E8 |Ed |NULL |NULL
+ij> -- PASS:0284 If count = 4?
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed ';
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E5 |Ed |13 |Akron
+E6 |Ed |NULL |NULL
+E7 |Ed |NULL |NULL
+E8 |Ed |NULL |NULL
+ij> -- PASS:0284 If count = 4?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0284 <<< END TEST
+-- *************************************************
+-- TEST:0285 INSERT, SELECT integer with various formats!
+ INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E6',25);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E7',25.0);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E8',-25);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E9',25.000);
+1 row inserted/updated/deleted
+ij> UPDATE STAFF
+ SET GRADE = -GRADE
+ WHERE GRADE < 0;
+1 row inserted/updated/deleted
+ij> --O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE GRADE = 25;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E6 |NULL |25 |NULL
+E7 |NULL |25 |NULL
+E8 |NULL |25 |NULL
+E9 |NULL |25 |NULL
+ij> -- PASS:0285 If count = 4?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0285 <<< END TEST
+-- *************************************************
+-- NO_TEST:0286 Compatibility of structures and host variables!
+-- Testing host identifiers
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml068.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml068.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml068.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,198 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML068
+-- SQL Test Suite, V6.0, Interactive SQL, dml068.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0389 95-character graphic subset of ASCII!
+-- NOTE: OPTIONAL test
+-- NOTE:0389 Collating sequence is implementor defined
+ DELETE FROM AA;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO AA VALUES('@ at');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('`-qt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('!exc');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('"dqt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('#pou');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('$dol');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('%pct');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('&');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('''+qt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('(lpr');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(')rpr');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('*ast');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('aaaa');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(':col');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('+plu');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(';sem');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('[lbk');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('{lbc');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(',com');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('< lt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('\bsl');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('|dvt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('-hyp');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('=equ');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(']rbk');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('}rbc');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('.per');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('> gt');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('^hat');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('~til');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('/ sl');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('?que');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('_und');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('AAAA');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('0000');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('9999');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('zzzz');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES(' sp');
+1 row inserted/updated/deleted
+ij> INSERT INTO AA VALUES('ZZZZ');
+1 row inserted/updated/deleted
+ij> SELECT * FROM AA
+ ORDER BY CHARTEST;
+CHARTEST
+--------------------
+ sp
+!exc
+"dqt
+#pou
+$dol
+%pct
+&
+'+qt
+(lpr
+)rpr
+*ast
++plu
+,com
+-hyp
+.per
+/ sl
+0000
+9999
+:col
+;sem
+< lt
+=equ
+> gt
+?que
+@ at
+AAAA
+ZZZZ
+[lbk
+\bsl
+]rbk
+^hat
+_und
+`-qt
+aaaa
+zzzz
+{lbc
+|dvt
+}rbc
+~til
+ij> -- PASS:0389 If character in 1st position matches ?
+-- PASS:0389 description in positions 2-4 ?
+-- PASS:0389 If ASCII, then ORDER is: space followed by characters?
+-- PASS:0389 !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ ?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM AA;
+CHARTEST
+--------------------
+@ at
+`-qt
+!exc
+"dqt
+#pou
+$dol
+%pct
+&
+'+qt
+(lpr
+)rpr
+*ast
+aaaa
+:col
++plu
+;sem
+[lbk
+{lbc
+,com
+< lt
+\bsl
+|dvt
+-hyp
+=equ
+]rbk
+}rbc
+.per
+> gt
+^hat
+~til
+/ sl
+?que
+_und
+AAAA
+0000
+9999
+zzzz
+ sp
+ZZZZ
+ij> -- PASS:0389 If count = 39?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0389 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml069.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml069.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml069.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,80 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML069
+-- SQL Test Suite, V6.0, Interactive SQL, dml069.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NO_TEST:0404 2 FETCHes (different target types) on same cursor!
+-- Testing cursors
+-- ***************************************************************
+-- NO_TEST:0405 2 cursors open from different schemas (coded join)!
+-- Testing cursors
+-- ***************************************************************
+-- TEST:0406 Subquery from different schema!
+--O DELETE FROM CUGINI.VTABLE;
+ DELETE FROM VTABLE;
+4 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+--O INSERT INTO CUGINI.VTABLE VALUES (80, 100, 100, 100, 100.0);
+ INSERT INTO VTABLE VALUES (80, 100, 100, 100, 100.0);
+1 row inserted/updated/deleted
+ij> --O INSERT INTO CUGINI.VTABLE VALUES (40, 200, 100, 100, 100.0);
+ INSERT INTO VTABLE VALUES (40, 200, 100, 100, 100.0);
+1 row inserted/updated/deleted
+ij> SELECT PNUM
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND HOURS IN
+--O (SELECT COL1 FROM CUGINI.VTABLE
+ (SELECT COL1 FROM VTABLE
+ WHERE COL1 > 50);
+PN&
+---
+P3
+ij> -- PASS:0406 If PNUM = 'P3'?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0406 <<< END TEST
+-- *************************************************************
+-- NO_TEST:0407 SELECT INTO :XX ... WHERE :XX = !
+-- Testing host variables
+-- **************************************************************
+-- TEST:0408 UPDATE references column value BEFORE update!
+ DELETE FROM WORKS1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO WORKS1 SELECT * FROM WORKS;
+12 rows inserted/updated/deleted
+ij> UPDATE WORKS1
+ SET PNUM = EMPNUM, EMPNUM = PNUM, HOURS = (HOURS + 3) * HOURS;
+12 rows inserted/updated/deleted
+ij> SELECT *
+ FROM WORKS1
+ WHERE EMPNUM = 'P2'
+ ORDER BY EMPNUM, PNUM ASC;
+EM&|PN&|HOURS
+--------------
+P2 |E1 |460
+P2 |E2 |6640
+P2 |E3 |460
+P2 |E4 |460
+ij> -- PASS:0408 If FOR ROW #1, EMPNO1 = 'P2', PNUM1 = 'E1', HOURS1 = 460?
+-- PASS:0408 If FOR ROW #2, EMPNO1 = 'P2', PNUM1 = 'E2',HOURS1 = 6640?
+-- PASS:0408 If FOR ROW #3, EMPNO1 = 'P2', PNUM1 = 'E3', HOURS1 = 460?
+-- PASS:0408 If FOR ROW #4, EMPNO1 = 'P2', PNUM1 = 'E4', HOURS1 = 460?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0408 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml070.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml070.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml070.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,92 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML070
+-- SQL Test Suite, V6.0, Interactive SQL, dml070.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0409 Effective outer join -- with 2 cursors!
+-- setup
+ INSERT INTO STAFF
+ VALUES('E6','Lendle',17,'Potomac');
+1 row inserted/updated/deleted
+ij> SELECT PNUM, WORKS.EMPNUM, EMPNAME, HOURS
+ FROM WORKS, STAFF
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ ORDER BY 2;
+PN&|EM&|EMPNAME |HOURS
+-----------------------------------
+P6 |E1 |Alice |12
+P5 |E1 |Alice |12
+P4 |E1 |Alice |20
+P3 |E1 |Alice |80
+P2 |E1 |Alice |20
+P1 |E1 |Alice |40
+P2 |E2 |Betty |80
+P1 |E2 |Betty |40
+P2 |E3 |Carmen |20
+P5 |E4 |Don |80
+P4 |E4 |Don |40
+P2 |E4 |Don |20
+ij> -- PASS:0409 If twelve rows are selected with ROW #9 as follows?
+-- PASS:0409 PNUM WORKS.EMPNUM EMPNAME HOURS?
+-- PASS:0409 P2 E3 Carmen 20?
+ SELECT 'ZZ', EMPNUM, EMPNAME, -99
+ FROM STAFF
+ WHERE NOT EXISTS (SELECT * FROM WORKS
+ WHERE WORKS.EMPNUM = STAFF.EMPNUM)
+ ORDER BY EMPNUM;
+1 |EM&|EMPNAME |4
+---------------------------------------
+ZZ|E5 |Ed |-99
+ZZ|E6 |Lendle |-99
+ij> -- PASS:0409 If 2 rows are selected in the following order?
+-- PASS:0409 'ZZ' STAFF.EMPNUM EMPNAME HOURS?
+-- PASS:0409 ZZ E5 Ed -99?
+-- PASS:0409 ZZ E6 Lendle -99?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0409 <<< END TEST
+-- *****************************************************
+-- TEST:0411 Effective set difference!
+ SELECT W1.EMPNUM FROM WORKS W1
+ WHERE W1.PNUM = 'P2'
+ AND NOT EXISTS (SELECT * FROM WORKS W2
+ WHERE W2.EMPNUM = W1.EMPNUM
+ AND W2.PNUM = 'P1')
+ ORDER BY 1 ASC;
+EM&
+---
+E3
+E4
+ij> -- PASS:0411 If 2 rows are selected?
+-- PASS:0411 If FOR ROW #1, W1.EMPNUM = 'E3'?
+-- PASS:0411 If FOR ROW #2, W1.EMPNUM = 'E4'?
+-- END TEST >>> 0411 <<< END TEST
+-- *************************************************************
+-- TEST:0412 Effective set intersection!
+ SELECT W1.EMPNUM FROM WORKS W1
+ WHERE W1.PNUM = 'P2'
+ AND EXISTS (SELECT * FROM WORKS W2
+ WHERE W1.EMPNUM = W2.EMPNUM
+ AND W2.PNUM = 'P1')
+ ORDER BY EMPNUM ASC;
+EM&
+---
+E1
+E2
+ij> -- PASS:0412 If 2 rows are selected?
+-- PASS:0412 If FOR ROW #1, W1.EMPNUM = 'E1'?
+-- PASS:0412 If FOR ROW #2, W1.EMPNUM = 'E2'?
+-- END TEST >>> 0412 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml073.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml073.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml073.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,142 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML073
+-- SQL Test Suite, V6.0, Interactive SQL, dml073.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0393 SUM, MAX on Cartesian product!
+ SELECT SUM(HOURS), MAX(HOURS)
+ FROM STAFF, WORKS;
+1 |2
+------------------
+2320 |80
+ij> -- PASS:0393 If SUM(HOURS) = 2320 and MAX(HOURS) = 80?
+-- END TEST >>> 0393 <<< END TEST
+-- *************************************************************
+-- TEST:0394 AVG, MIN on joined table with WHERE without GROUP!
+ SELECT AVG(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ WHERE STAFF.EMPNUM = 'E2'
+ AND STAFF.EMPNUM = WORKS.EMPNUM;
+1 |2
+--------------------
+60.0000 |40
+ij> -- PASS:0394 If AVG(HOURS) = 60 and MIN(HOURS) = 40?
+-- END TEST >>> 0394 <<< END TEST
+-- *************************************************************
+-- TEST:0395 SUM, MIN on joined table with GROUP without WHERE!
+ SELECT STAFF.EMPNUM, SUM(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ GROUP BY STAFF.EMPNUM
+ ORDER BY 1;
+EM&|2 |3
+----------------------
+E1 |464 |12
+E2 |464 |12
+E3 |464 |12
+E4 |464 |12
+E5 |464 |12
+ij> -- PASS:0395 If 5 rows are selected with the following order?
+-- PASS:0395 STAFF.EMPNUM SUM(HOURS) MIN(HOURS)?
+-- PASS:0395 'E1' 464 12?
+-- PASS:0395 'E2' 464 12?
+-- PASS:0395 'E3' 464 12?
+-- PASS:0395 'E4' 464 12?
+-- PASS:0395 'E5' 464 12?
+-- END TEST >>> 0395 <<< END TEST
+-- *************************************************************
+-- TEST:0396 SUM, MIN on joined table with WHERE, GROUP BY, HAVING!
+ SELECT STAFF.EMPNUM, AVG(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ WHERE STAFF.EMPNUM IN ('E1','E4','E3') AND
+ STAFF.EMPNUM = WORKS.EMPNUM
+ GROUP BY STAFF.EMPNUM
+ HAVING COUNT(*) > 1
+--0 ORDER BY STAFF.EMPNUM;
+ ORDER BY EMPNUM;
+EM&|2 |3
+------------------------
+E1 |30.6666 |12
+E4 |46.6666 |20
+ij> -- PASS:0396 If 2 rows are selected with the following order?
+-- PASS:0396 STAFF.EMPNUM AVG(HOURS) MIN(HOURS)?
+-- PASS:0396 'E1' 30 to 31 12?
+-- PASS:0396 'E4' 46 to 47 20?
+-- END TEST >>> 0396 <<< END TEST
+-- *************************************************************
+-- TEST:0417 Cartesian product GROUP BY 2 columns with NULLs!
+ DELETE FROM STAFF1;
+0 rows inserted/updated/deleted
+ij> -- Making sure the table is empty
+-- setup
+ INSERT INTO STAFF VALUES ('E6', 'David', 17, NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E7', 'Tony', 18, NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF1 SELECT * FROM STAFF;
+7 rows inserted/updated/deleted
+ij> SELECT MAX(STAFF1.GRADE), SUM(STAFF1.GRADE)
+ FROM STAFF1, STAFF
+ GROUP BY STAFF1.CITY, STAFF.CITY;
+1 |2
+---------------
+13 |13
+13 |26
+13 |26
+13 |26
+12 |24
+12 |48
+12 |48
+12 |48
+13 |23
+13 |46
+13 |46
+13 |46
+18 |35
+18 |70
+18 |70
+18 |70
+ij> -- PASS:0417 If 16 rows are selected in any order?
+-- PASS:0417 Including the following four rows?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 35?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0417 <<< END TEST
+-- *************************************************************
+-- TEST:0418 AVG, SUM, COUNT on Cartesian product with NULL!
+ SELECT AVG(T1.COL4), AVG(T1.COL4 + T2.COL4),
+ SUM(T2.COL4), COUNT(DISTINCT T1.COL4)
+ FROM VTABLE T1, VTABLE T2;
+1 |2 |3 |4
+-----------------------------------------------
+147 |295 |1772 |3
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0418 If AVG(T1.COL4) = 147 or 148?
+-- PASS:0418 If AVG(T1.COL4 + T2.COL4) = 295 or 296?
+-- PASS:0418 If SUM(T2.COL4) = 1772?
+-- PASS:0418 If COUNT(DISTINCT T1.COL4) = 3?
+-- END TEST >>> 0418 <<< END TEST
+-- *************************************************************
+-- TEST:0419 SUM, MAX, MIN on joined table view!
+ SELECT SUM(COST), MAX(COST), MIN(COST)
+ FROM STAFF_WORKS_DESIGN;
+1 |2 |3
+--------------------------------------------------------------------------
+3488 |960 |288
+ij> -- PASS:0419 If SUM(COST) = 3488, MAX(COST) = 960, MIN(COST) = 288?
+-- END TEST >>> 0419 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml075.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml075.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml075.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,227 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML075
+-- SQL Test Suite, V6.0, Interactive SQL, dml075.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0431 Redundant rows in IN subquery!
+--O SELECT COUNT (*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS);
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+ij> -- PASS:0431 If count = 4?
+ INSERT INTO STAFF1
+ SELECT * FROM STAFF;
+5 rows inserted/updated/deleted
+ij> --O SELECT COUNT (*) FROM STAFF1
+ SELECT * FROM STAFF1
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS);
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+ij> -- PASS:0431 If count = 4?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0431 <<< END TEST
+-- *************************************************************
+-- TEST:0432 Unknown comparison predicate in ALL, SOME, ANY!
+-- setup
+UPDATE PROJ SET CITY = NULL
+ WHERE PNUM = 'P3';
+1 row inserted/updated/deleted
+ij> --OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = ALL (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ij> -- PASS:0432 If count = 0?
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> ALL (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ij> -- PASS:0432 If count = 0?
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = ANY (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E4 |Don |12 |Deale
+ij> -- PASS:0432 If count = 2?
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> ANY (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E5 |Ed |13 |Akron
+ij> -- PASS:0432 If count = 3?
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = SOME (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E4 |Don |12 |Deale
+ij> -- PASS:0432 If count = 2?
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> SOME (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E5 |Ed |13 |Akron
+ij> -- PASS:0432 If count = 3?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0432 <<< END TEST
+-- *************************************************************
+-- TEST:0433 Empty subquery in ALL, SOME, ANY!
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = ALL (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+P1 |MXSS |Design|10000 |Deale
+P2 |CALM |Code |30000 |Vienna
+P3 |SDP |Test |30000 |Tampa
+P4 |SDP |Design|20000 |Deale
+P5 |IRM |Test |10000 |Vienna
+P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:0433 If count = 6?
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> ALL (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+P1 |MXSS |Design|10000 |Deale
+P2 |CALM |Code |30000 |Vienna
+P3 |SDP |Test |30000 |Tampa
+P4 |SDP |Design|20000 |Deale
+P5 |IRM |Test |10000 |Vienna
+P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:0433 If count = 6?
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = ANY (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+ij> -- PASS:0433 If count = 0?
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> ANY (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+ij> -- PASS:0433 If count = 0?
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = SOME (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+ij> -- PASS:0433 If count = 0?
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> SOME (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+PN&|PNAME |PTYPE |BUDGET |CITY
+----------------------------------------------------------
+ij> -- PASS:0433 If count = 0?
+-- END TEST >>> 0433 <<< END TEST
+-- *************************************************************
+-- TEST:0434 GROUP BY with HAVING EXISTS-correlated set function!
+ SELECT PNUM, SUM(HOURS) FROM WORKS c
+ GROUP BY PNUM
+--O HAVING EXISTS (SELECT PNAME FROM PROJ
+--O WHERE PROJ.PNUM = WORKS.PNUM AND
+ HAVING EXISTS (SELECT PNAME FROM PROJ, works a
+ WHERE PROJ.PNUM = a.PNUM AND
+--O SUM(WORKS.HOURS) > PROJ.BUDGET / 200);
+ PROJ.BUDGET / 200 < (select sum(hours) from works b
+ where a.pnum = b.pnum
+ and a.pnum = c.pnum));
+PN&|2
+---------------
+P1 |80
+P5 |92
+ij> -- PASS:0434 If 2 rows selected with values (in any order):?
+-- PASS:0434 PNUM = 'P1', SUM(HOURS) = 80?
+-- PASS:0434 PNUM = 'P5', SUM(HOURS) = 92?
+-- END TEST >>> 0434 <<< END TEST
+-- *************************************************************
+-- TEST:0442 DISTINCT with GROUP BY, HAVING!
+ SELECT PTYPE, CITY FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+PTYPE |CITY
+----------------------
+Code |Vienna
+Design|Deale
+Test |Tampa
+ij> -- PASS:0442 If 3 rows selected with PTYPE/CITY values(in any order):?
+-- PASS:0442 Code/Vienna, Design/Deale, Test/Tampa?
+ SELECT DISTINCT PTYPE, CITY FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+PTYPE |CITY
+----------------------
+Code |Vienna
+Design|Deale
+Test |Tampa
+ij> -- PASS:0442 If 3 rows selected with PTYPE/CITY values(in any order):?
+-- PASS:0442 Code/Vienna, Design/Deale, Test/Tampa?
+ SELECT DISTINCT SUM(BUDGET) FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+1
+-------------------
+30000
+80000
+ij> -- PASS:0442 If 2 rows selected (in any order):?
+-- PASS:0442 with SUM(BUDGET) values 30000 and 80000?
+-- END TEST >>> 0442 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml076.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml076.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml076.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,122 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML076
+-- SQL Test Suite, V6.0, Interactive SQL, dml076.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NO_TEST:0435 Host variables in UPDATE WHERE CURRENT!
+-- Testing cursors <update statement:positioned>
+-- *************************************************************
+-- TEST:0436 NULL values for various SQL data types!
+ INSERT INTO BB VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO EE VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO GG VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO HH VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO II VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO JJ VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO MM VALUES(NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO SS VALUES(NULL);
+1 row inserted/updated/deleted
+ij> SELECT CHARTEST
+ FROM BB;
+CHA&
+----
+NULL
+ij> -- PASS:0436 If CHARTEST is NULL (Implementor defined print format)?
+ SELECT INTTEST
+ FROM EE;
+INTTEST
+-----------
+NULL
+ij> -- PASS:0436 If INTTEST is NULL (Implementor defined print format)?
+ SELECT REALTEST
+ FROM GG;
+REALTEST
+-------------
+NULL
+ij> -- PASS:0436 If REALTEST is NULL (Implementor defined print format)?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM GG
+ WHERE REALTEST IS NULL;
+REALTEST
+-------------
+NULL
+ij> -- PASS:0436 If count = 1?
+ SELECT SMALLTEST
+ FROM HH;
+SMALL&
+------
+NULL
+ij> -- PASS:0436 If SMALLTEST is NULL (Implementor defined print format)?
+ SELECT DOUBLETEST
+ FROM II;
+DOUBLETEST
+----------------------
+NULL
+ij> -- PASS:0436 If DOUBLETEST is NULL (Implementor defined print format)?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM II
+ WHERE DOUBLETEST IS NULL;
+DOUBLETEST
+----------------------
+NULL
+ij> -- PASS:0436 If count = 1?
+ SELECT FLOATTEST
+ FROM JJ;
+FLOATTEST
+----------------------
+NULL
+ij> -- PASS:0436 If FLOATTEST is NULL (Implementor defined print format)?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST IS NULL;
+FLOATTEST
+----------------------
+NULL
+ij> -- PASS:0436 If count = 1?
+ SELECT NUMTEST
+ FROM MM;
+NUMTE&
+------
+NULL
+ij> -- PASS:0436 If NUMTEST is NULL (Implementor defined print format)?
+ SELECT NUMTEST
+ FROM SS;
+NUMTEST
+----------------
+NULL
+ij> -- PASS:0436 If NUMTEST is NULL (Implementor defined print format)?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0436 <<< END TEST
+-- *************************************************************
+-- NO_TEST:0437 NULL values for various host variable types!
+-- Testing Host Variables & Indicator Variables
+-- *************************************************************
+-- NO_TEST:0410 NULL value in OPEN CURSOR!
+-- Testing Cursors & Indicator Variables
+-- *************************************************************
+-- NO_TEST:0441 NULL value for various predicates!
+-- Testing Indicator Variables
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml079.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml079.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml079.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,222 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML079
+-- SQL Test Suite, V6.0, Interactive SQL, dml079.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0451 UNIQUEness is case sensitive!
+ UPDATE STAFF SET EMPNUM = 'e2'
+ WHERE EMPNUM = 'E4';
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row updated?
+ INSERT INTO STAFF(EMPNUM)
+ VALUES ('E1');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'STAFF'.
+ij> -- PASS:0451 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO STAFF(EMPNUM)
+ VALUES ('e1');
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row inserted?
+ UPDATE STAFF
+ SET EMPNUM = 'E1' WHERE EMPNUM = 'e1';
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'STAFF'.
+ij> -- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+ SELECT * FROM STAFF;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+e2 |Don |12 |Deale
+E5 |Ed |13 |Akron
+e1 |NULL |NULL |NULL
+ij> -- PASS:0451 If 6 rows are selected?
+-- PASS:0451 If EMPNUMs are 'e1','e2','E1','E2','E3','E5'?
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('e1','p2');
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row inserted?
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('E1','p2');
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row inserted?
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('E1','P2');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'WORKSC1' defined on 'WORKS'.
+ij> -- PASS:0451 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('e1', 'P2');
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row inserted?
+ UPDATE WORKS
+ SET EMPNUM = 'E1'
+ WHERE PNUM = 'P5' AND EMPNUM = 'E4';
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'WORKSC1' defined on 'WORKS'.
+ij> -- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+ UPDATE WORKS
+ SET EMPNUM = 'e1'
+ WHERE PNUM = 'P5' AND EMPNUM = 'E4';
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row updated?
+ UPDATE WORKS
+ SET PNUM = 'P4'
+ WHERE PNUM = 'P2' AND EMPNUM = 'E4';
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'WORKSC1' defined on 'WORKS'.
+ij> -- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+ UPDATE WORKS
+ SET PNUM = 'p4'
+ WHERE PNUM = 'P2' AND EMPNUM = 'E4';
+1 row inserted/updated/deleted
+ij> -- PASS:0451 If 1 row updated?
+ SELECT * FROM WORKS
+ ORDER BY EMPNUM, PNUM;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E1 |p2 |NULL
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P4 |40
+E4 |p4 |20
+e1 |P2 |NULL
+e1 |P5 |80
+e1 |p2 |NULL
+ij> -- PASS:0451 If 15 rows are selected?
+-- PASS:0451 If EMPNUM/PNUM values include ?
+-- PASS:0451 e1/p2, E1/p2, e1/P2, e1/P5, E4/p4 ?
+-- PASS:0451 If no EMPNUM/PNUM values are duplicates ?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0451 <<< END TEST
+-- *********************************************
+-- TEST:0452 Order of precedence, left-to-right in UNION [ALL]!
+ SELECT EMPNAME FROM STAFF
+ UNION
+ SELECT EMPNAME FROM STAFF
+ UNION ALL
+ SELECT EMPNAME FROM STAFF;
+EMPNAME
+--------------------
+Alice
+Betty
+Carmen
+Don
+Ed
+Alice
+Betty
+Carmen
+Don
+Ed
+ij> -- PASS:0452 If 10 rows selected?
+ SELECT EMPNAME FROM STAFF
+ UNION ALL
+ SELECT EMPNAME FROM STAFF
+ UNION
+ SELECT EMPNAME FROM STAFF;
+EMPNAME
+--------------------
+Alice
+Betty
+Carmen
+Don
+Ed
+ij> -- PASS:0452 If 5 rows selected?
+-- END TEST >>> 0452 <<< END TEST
+-- *********************************************
+-- TEST:0453 NULL with empty subquery of ALL, SOME, ANY!
+ UPDATE PROJ
+ SET CITY = NULL WHERE PNAME = 'IRM';
+1 row inserted/updated/deleted
+ij> --O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY IS NULL;
+CITY
+---------------
+NULL
+ij> -- PASS:0453 If count = 1?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = ALL (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+Deale
+Vienna
+Tampa
+Deale
+NULL
+Deale
+ij> -- PASS:0453 If count = 6?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> ALL (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+Deale
+Vienna
+Tampa
+Deale
+NULL
+Deale
+ij> -- PASS:0453 If count = 6?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = ANY (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+ij> -- PASS:0453 If count = 0?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> ANY (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+ij> -- PASS:0453 If count = 0?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = SOME (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+ij> -- PASS:0453 If count = 0?
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> SOME (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+CITY
+---------------
+ij> -- PASS:0453 If count = 0?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0453 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml080.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml080.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml080.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,75 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML080
+-- SQL Test Suite, V6.0, Interactive SQL, dml080.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ create schema SHANZLE;
+0 rows inserted/updated/deleted
+ij> set schema SHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- TEST:0462 SQLCODE 100: DELETE with no data!
+ DELETE FROM HU.STAFF
+ WHERE EMPNUM = 'E7';
+0 rows inserted/updated/deleted
+ij> -- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+ DELETE FROM HU.STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0462 If 5 rows deleted?
+ DELETE FROM HU.STAFF;
+0 rows inserted/updated/deleted
+ij> -- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+ DELETE FROM HU.STAFF
+ WHERE EMPNUM = 'E1';
+0 rows inserted/updated/deleted
+ij> -- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0462 <<< END TEST
+-- *********************************************
+-- TEST:0463 SQLCODE 100: UPDATE with no data!
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE'
+ WHERE EMPNAME = 'NOBODY';
+0 rows inserted/updated/deleted
+ij> -- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+ UPDATE HU.STAFF
+ SET GRADE = 11;
+5 rows inserted/updated/deleted
+ij> -- PASS:0463 If 5 rows updated?
+ DELETE FROM HU.STAFF;
+5 rows inserted/updated/deleted
+ij> -- PASS:0463 If 5 rows deleted?
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE';
+0 rows inserted/updated/deleted
+ij> -- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE'
+ WHERE EMPNAME = 'NOBODY';
+0 rows inserted/updated/deleted
+ij> -- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0463 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml081.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml081.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml081.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,148 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML081
+-- SQL Test Suite, V6.0, Interactive SQL, dml081.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- TEST:0487 SQLSTATE 00000: successful completion!
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.WORKS;
+EM&|PN&|HOURS
+--------------
+E1 |P1 |40
+E1 |P2 |20
+E1 |P3 |80
+E1 |P4 |20
+E1 |P5 |12
+E1 |P6 |12
+E2 |P1 |40
+E2 |P2 |80
+E3 |P2 |20
+E4 |P2 |20
+E4 |P4 |40
+E4 |P5 |80
+ij> -- PASS:0487 If count = 12?
+-- PASS:0487 OR SQLSTATE = 00000: successful completion?
+-- END TEST >>> 0487 <<< END TEST
+-- *********************************************
+-- TEST:0488 SQLSTATE 21000: cardinality violation!
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.WORKS
+ WHERE PNUM = (SELECT PNUM
+ FROM HU.WORKS
+ WHERE HOURS = 80);
+ERROR 21000: Scalar subquery is only allowed to return a single row.
+ij> -- PASS:0488 If ERROR, cardinality violation, 0 rows selected?
+-- PASS:0488 OR SQLSTATE = 21000 OR SQLCODE < 0?
+-- END TEST >>> 0488 <<< END TEST
+-- *********************************************
+-- TEST:0489 SQLSTATE 02000: no data!
+ SELECT GRADE
+ FROM HU.STAFF
+ WHERE EMPNUM = 'xx';
+GRADE
+-----
+ij> -- PASS:0489 If 0 rows selected?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+ DELETE FROM HU.STAFF
+ WHERE GRADE = 11;
+0 rows inserted/updated/deleted
+ij> -- PASS:0489 If 0 rows deleted?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+ INSERT INTO HU.STAFF (EMPNUM,GRADE)
+ SELECT EMPNUM, 9
+ FROM HU.WORKS
+ WHERE PNUM = 'x9';
+0 rows inserted/updated/deleted
+ij> -- PASS:0489 If 0 rows inserted?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+ UPDATE HU.STAFF SET CITY = 'Ho'
+ WHERE GRADE = 15;
+0 rows inserted/updated/deleted
+ij> -- PASS:0489 If 0 rows updated?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0489 <<< END TEST
+-- *********************************************
+-- TEST:0490 SQLSTATE 22012: data exception/division by zero!
+-- setup
+ INSERT INTO HU.STAFF
+ VALUES ('E6','Fidel',0,'Havana');
+1 row inserted/updated/deleted
+ij> --O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF
+ WHERE EMPNAME = 'Fidel' AND 16/GRADE > 2;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+ SELECT 16/GRADE
+ FROM HU.STAFF
+ WHERE EMPNAME = 'Fidel';
+1
+----------------------------------
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ GROUP BY CITY HAVING SUM(GRADE/0) > 44;
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF WHERE GRADE =
+ (SELECT 16/GRADE
+ FROM HU.STAFF
+ WHERE EMPNUM = 'E6');
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+ UPDATE HU.STAFF
+ SET GRADE = GRADE/0
+ WHERE GRADE = 12;
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows updated?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+ INSERT INTO HU.STAFF
+ SELECT 'X','Y',HOURS/0,'z'
+ FROM HU.WORKS
+ WHERE PNUM = 'P6';
+ERROR 22012: Attempt to divide by zero.
+ij> -- PASS:0490 If ERROR, data exception/division by zero, 0 rows inserted?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0490 <<< END TEST
+-- *********************************************
+-- NO_TEST:0502 SQLSTATE 24000: invalid cursor state!
+-- Testing cursors
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml082.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml082.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml082.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,164 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML082
+-- SQL Test Suite, V6.0, Interactive SQL, dml082.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- NO_TEST:0491 SQLSTATE 22022: data exception/indicator overflow!
+-- Testing indicators
+-- *********************************************
+-- TEST:0492 SQLSTATE 22019: data exception/invalid escape char!
+-- setup
+--O UPDATE HU.STAFF
+--O SET CITY = 'Percent%Xunder_'
+--O WHERE EMPNUM = 'E1';
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX%X_%' ESCAPE 'XX';
+-- PASS:0492 If ERROR, data exception/invalid escape char?
+-- PASS:0492 0 rows selected OR SQLSTATE = 22019 OR SQLCODE < 0?
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX%X_%' ESCAPE 'X';
+-- PASS:0492 If count = 1?
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX_%' ESCAPE 'XX';
+-- PASS:0492 If ERROR, data exception/invalid escape char?
+-- PASS:0492 0 rows selected OR SQLSTATE = 22019 OR SQLCODE < 0?
+--O SELECT COUNT(*)
+--O FROM HU.STAFF WHERE CITY
+--O LIKE '%XX_%' ESCAPE 'X';
+-- PASS:0492 If count = 1?
+-- restore
+--O ROLLBACK WORK;
+-- END TEST >>> 0492 <<< END TEST
+-- *********************************************
+-- TEST:0493 SQLSTATE 22025: data exception/invalid escape seq.!
+-- setup
+--O DELETE FROM CPBASE;
+--O INSERT INTO CPBASE
+--O VALUES(82,'Per%X&und_');
+--O SELECT COUNT(*)
+--O FROM CPBASE WHERE JUNK1
+--O LIKE 'P%X%%X' ESCAPE 'X';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows selected OR SQLSTATE = 22025 OR SQLCODE < 0?
+--O SELECT COUNT(*)
+--O FROM CPBASE WHERE JUNK1
+--O LIKE 'P%X%%' ESCAPE 'X';
+-- PASS:0493 If count = 1?
+--O INSERT INTO HU.STAFF
+--O SELECT 'E12','ff',KC,'gg'
+--O FROM CPBASE
+--O WHERE JUNK1 LIKE '%X%%Xd_' ESCAPE 'X';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows inserted OR SQLSTATE = 22025 OR SQLCODE < 0?
+--O INSERT INTO HU.STAFF
+--O SELECT 'E13','ff',KC,'gg'
+--O FROM CPBASE
+--O WHERE JUNK1 LIKE '%X%%X_' ESCAPE 'X';
+-- PASS:0493 If 1 row is inserted?
+--O UPDATE CPBASE
+--O SET KC = -1
+--O WHERE JUNK1 LIKE '%?X%' ESCAPE '?';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows updated OR SQLSTATE = 22025 OR SQLCODE < 0?
+--O UPDATE CPBASE
+--O SET KC = -1
+--O WHERE JUNK1 LIKE '%?%X%' ESCAPE '?';
+-- PASS:0493 If 1 row is updated?
+--O DELETE FROM CPBASE
+--O WHERE JUNK1 LIKE '_e%&u%' ESCAPE '&';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows deleted OR SQLSTATE = 22025 OR SQLCODE < 0?
+--O DELETE FROM CPBASE
+--O WHERE JUNK1 LIKE '_e%&&u%' ESCAPE '&';
+-- PASS:0493 If 1 row is deleted?
+-- restore
+--O ROLLBACK WORK;
+-- END TEST >>> 0493 <<< END TEST
+-- *********************************************
+-- TEST:0494 SQLSTATE 22003: data exception/numeric value out of range!
+-- setup
+ DELETE FROM HU.HH;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.HH
+ VALUES (10);
+1 row inserted/updated/deleted
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.HH
+ VALUES (100);
+1 row inserted/updated/deleted
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.HH
+ VALUES (1000);
+1 row inserted/updated/deleted
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.HH
+ VALUES (10000);
+1 row inserted/updated/deleted
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.HH
+ VALUES (100000);
+ERROR 22003: The resulting value is outside the range for the data type SMALLINT.
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.HH
+ VALUES (1000000);
+ERROR 22003: The resulting value is outside the range for the data type SMALLINT.
+ij> -- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0494 <<< END TEST
+-- *********************************************
+-- TEST:0505 SQLSTATE 44000: with check option violation!
+--O INSERT INTO FLATER.WCOV
+--O VALUES (0);
+-- PASS:0505 If ERROR, with check option violation?
+-- PASS:0505 0 rows inserted OR SQLSTATE = 44000 OR SQLCODE < 0?
+--O INSERT INTO FLATER.WCOV
+--O VALUES (75);
+-- PASS:0505 If 1 row is inserted?
+--O UPDATE FLATER.WCOV
+--O SET C1 = -C1
+--O WHERE C1 = 75;
+-- PASS:0505 If ERROR, with check option violation?
+-- PASS:0505 0 rows updated OR SQLSTATE = 44000 OR SQLCODE < 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0505 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml083.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml083.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml083.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,133 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML083
+-- SQL Test Suite, V6.0, Interactive SQL, dml083.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- NO_TEST:0496 SQLSTATE 22002: data exception/null, value, no indic.!
+-- Testing indicators
+-- *********************************************
+-- TEST:0498 SQLSTATE 22001: data exception/string right trunc.!
+ INSERT INTO HU.STAFF
+ VALUES ('E6','Earl Brown',11,'Claggetsville Maryland');
+ERROR 22001: A truncation error was encountered trying to shrink CHAR 'Claggetsville Maryland' to length 15.
+ij> -- PASS:0498 If ERROR, data exception/string right trunc.?
+-- PASS:0498 If 0 rows inserted OR SQLSTATE = 22001 OR SQLCODE < 0?
+ INSERT INTO HU.STAFF
+ VALUES ('E7','Ella Brown',12,'Claggetsville Maryland');
+ERROR 22001: A truncation error was encountered trying to shrink CHAR 'Claggetsville Maryland' to length 15.
+ij> -- PASS:0498 If ERROR, data exception/string right trunc.?
+-- PASS:0498 If 0 rows inserted OR SQLSTATE = 22001 OR SQLCODE < 0?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E1 |Alice |12 |Deale
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E4 |Don |12 |Deale
+E5 |Ed |13 |Akron
+ij> -- PASS:0498 If count = 5?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0498 <<< END TEST
+-- *********************************************
+-- TEST:0500 SQLSTATE 01003: warning/null value elim. in set function!
+-- setup
+ DELETE FROM HU.HH;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.HH
+ VALUES (3);
+1 row inserted/updated/deleted
+ij> INSERT INTO HU.HH
+ VALUES (NULL);
+1 row inserted/updated/deleted
+ij> SELECT AVG(SMALLTEST)
+ FROM HU.HH;
+1
+------
+3
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+-- setup
+ UPDATE HU.STAFF
+ SET GRADE = NULL
+ WHERE GRADE = 13;
+2 rows inserted/updated/deleted
+ij> SELECT AVG(GRADE)
+ FROM HU.STAFF
+ WHERE CITY = 'Vienna';
+1
+------------
+10.0000
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+ SELECT SUM(DISTINCT GRADE)
+ FROM HU.STAFF;
+1
+---------
+22
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+ INSERT INTO HU.HH
+ SELECT MAX(GRADE)
+ FROM HU.STAFF;
+1 row inserted/updated/deleted
+ij> -- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+ DELETE FROM HU.HH
+ WHERE SMALLTEST < (SELECT MIN(GRADE)
+ FROM HU.STAFF
+ WHERE CITY = 'Vienna');
+1 row inserted/updated/deleted
+ij> -- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+ SELECT CITY, COUNT(DISTINCT GRADE)
+ FROM HU.STAFF
+ GROUP BY CITY
+ ORDER BY CITY DESC;
+CITY |2
+---------------------------
+Vienna |1
+WARNING 01003: Null values were eliminated from the argument of a column function.
+Deale |1
+Akron |0
+ij> -- PASS:0500 If 3 rows are selected with the following order?
+-- PASS:0500 CITY COUNT(DISTINCT GRADE)?
+-- PASS:0500 'Vienna' 1?
+-- PASS:0500 'Deale' 1?
+-- PASS:0500 'Akron' 0?
+-- PASS:0500 OR SQLSTATE = 01003?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0500 <<< END TEST
+-- *********************************************
+-- NO_TEST:0501 SQLSTATE 01004: warning/string right truncation!
+-- Testing host variables
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml085.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml085.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml085.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,241 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML085
+-- SQL Test Suite, V6.0, Interactive SQL, dml085.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0508 Delimited identifers!
+ SELECT COUNT(DISTINCT "sullivan.select")
+ FROM "FLATER"."SULLIVAN.SELECT";
+1
+-----------
+2
+ij> -- PASS:0508 If count = 2?
+ SELECT "A<a"."sullivan.select"
+ FROM "FLATER"."SULLIVAN.SELECT" "A<a";
+sullivan.s&
+-----------
+0
+1
+0
+1
+ij> -- PASS:0508 If 4 rows selected?
+-- PASS:0508 If for each row, "sullivan.select" = 0 OR 1 ?
+ SELECT "A < a".CITY
+ FROM HU.STAFF "A < a"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "0".CITY
+ FROM HU.STAFF "0"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT """".CITY
+ FROM HU.STAFF """"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "%".CITY
+ FROM HU.STAFF "%"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "&".CITY
+ FROM HU.STAFF "&"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "'".CITY
+ FROM HU.STAFF "'"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "(".CITY
+ FROM HU.STAFF "("
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ")".CITY
+ FROM HU.STAFF ")"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "*".CITY
+ FROM HU.STAFF "*"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "+".CITY
+ FROM HU.STAFF "+"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ",".CITY
+ FROM HU.STAFF ","
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "-".CITY
+ FROM HU.STAFF "-"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ".".CITY
+ FROM HU.STAFF "."
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "/".CITY
+ FROM HU.STAFF "/"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ":".CITY
+ FROM HU.STAFF ":"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ";".CITY
+ FROM HU.STAFF ";"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "<".CITY
+ FROM HU.STAFF "<"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "=".CITY
+ FROM HU.STAFF "="
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT ">".CITY
+ FROM HU.STAFF ">"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "?".CITY
+ FROM HU.STAFF "?"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "_".CITY
+ FROM HU.STAFF "_"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "|".CITY
+ FROM HU.STAFF "|"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ SELECT "|_?=;:/. -,+*)'&""%".CITY
+ FROM HU.STAFF "|_?=;:/. -,+*)'&""%"
+ WHERE EMPNUM = 'E5';
+CITY
+---------------
+Akron
+ij> -- PASS:0508 If 1 row selected and CITY = 'Akron'?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0508 <<< END TEST
+-- *********************************************
+-- TEST:0509 Renaming columns with AS for ORDER BY!
+--O SELECT GRADE AS PROVOLONE, EMPNAME AS EDAM
+ SELECT GRADE PROVOLONE, EMPNAME EDAM
+ FROM HU.STAFF
+ ORDER BY PROVOLONE, EDAM DESC;
+PROV&|EDAM
+--------------------------
+10 |Betty
+12 |Don
+12 |Alice
+13 |Ed
+13 |Carmen
+ij> -- PASS:0509 If 5 rows are selected with the following order?
+-- PASS:0509 PROVOLONE EDAM ?
+-- PASS:0509 10 'Betty' ?
+-- PASS:0509 12 'Don' ?
+-- PASS:0509 12 'Alice' ?
+-- PASS:0509 13 'Ed' ?
+-- PASS:0509 13 'Carmen' ?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0509 <<< END TEST
+-- *********************************************
+-- NO_TEST:0510 <parameter name> = <column name> (OK with SQL-92)!
+-- Testing embedded variables
+-- *********************************************
+-- TEST:0554 More column renaming!
+ SELECT HU.PROJ.CITY AS PCITY, HU.STAFF.CITY SCITY,
+ BUDGET + GRADE * HOURS * 100 REAL_BUDGET
+ FROM HU.STAFF, HU.PROJ, HU.WORKS
+ WHERE HU.WORKS.EMPNUM = HU.STAFF.EMPNUM
+ AND HU.WORKS.PNUM = HU.PROJ.PNUM
+ AND EMPNAME = 'Alice'
+ AND HU.PROJ.PNUM = 'P3';
+PCITY |SCITY |REAL_BUDGET
+-----------------------------------------------------
+Tampa |Deale |126000
+ij> -- PASS:0554 If PCITY = 'Tampa' AND SCITY = 'Deale'?
+-- PASS:0554 AND REAL_BUDGET = 126000?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0554 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml087.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml087.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml087.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,160 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML087
+-- SQL Test Suite, V6.0, Interactive SQL, dml087.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0518 CREATE VIEW with DISTINCT!
+ SELECT COUNT(*)
+ FROM DV1;
+1
+-----------
+4
+ij> -- PASS:0518 If count = 4?
+ SELECT HOURS FROM DV1
+ ORDER BY HOURS DESC;
+HOURS
+------
+80
+40
+20
+12
+ij> -- PASS:0518 If 4 rows selected AND first HOURS = 80?
+-- PASS:0518 AND second HOURS = 40 AND third HOURS = 20?
+-- PASS:0518 AND fourth HOURS = 12?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0518 <<< END TEST;
+-- *********************************************;
+-- TEST:0519 CREATE VIEW with subqueries!
+ SELECT COUNT(*)
+ FROM VS2
+ WHERE C1 = 0;
+1
+-----------
+2
+ij> -- PASS:0519 If count = 2?
+ SELECT COUNT(*)
+ FROM VS2
+ WHERE C1 = 1;
+1
+-----------
+2
+ij> -- PASS:0519 If count = 2?
+ SELECT COUNT(*)
+ FROM VS3;
+1
+-----------
+0
+ij> -- PASS:0519 If count = 0?
+ SELECT COUNT(*)
+ FROM VS4;
+1
+-----------
+0
+ij> -- PASS:0519 If count = 0?
+ SELECT COUNT(*)
+ FROM VS5;
+1
+-----------
+2
+ij> -- PASS:0519 If count = 2?
+ SELECT COUNT(*)
+ FROM VS6;
+1
+-----------
+2
+ij> -- PASS:0519 If count = 2?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0519 <<< END TEST;
+-- *********************************************;
+-- TEST:0520 Underscores are legal an significant!
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 0;
+1
+-----------
+1
+ij> -- PASS:0520 If count = 1?
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 2;
+1
+-----------
+0
+ij> -- PASS:0520 If count = 0?
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C_1 = 0;
+1
+-----------
+0
+ij> -- PASS:0520 If count = 0?
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C_1 = 2;
+1
+-----------
+1
+ij> -- PASS:0520 If count = 1?
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 4;
+1
+-----------
+0
+ij> -- PASS:0520 If count = 0?
+ SELECT COUNT(*)
+ FROM U_SIG
+ WHERE C1 = 0;
+1
+-----------
+0
+ij> -- PASS:0520 If count = 0?
+ SELECT COUNT(*)
+ FROM U_SIG
+ WHERE C1 = 4;
+1
+-----------
+1
+ij> -- PASS:0520 If count = 1?
+ SELECT COUNT(*)
+ FROM HU.STAFF U_CN
+ WHERE U_CN.GRADE IN
+ (SELECT UCN.GRADE
+ FROM HU.STAFF UCN
+ WHERE UCN.GRADE > 10);
+1
+-----------
+4
+ij> -- PASS:0520 If count = 4?
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ WHERE GRADE > 10;
+1
+-----------
+4
+ij> -- PASS:0520 If count = 4?
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ WHERE GRADE < 10;
+1
+-----------
+0
+ij> -- PASS:0520 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0520 <<< END TEST;
+-- *************************************************////END-OF-MODULE;
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml090.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml090.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml090.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,116 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML090
+-- SQL Test Suite, V6.0, Interactive SQL, dml090.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0512 <value expression> for IN predicate!
+ SELECT MIN(PNAME)
+ FROM PROJ, WORKS, STAFF
+ WHERE PROJ.PNUM = WORKS.PNUM
+ AND WORKS.EMPNUM = STAFF.EMPNUM
+ AND BUDGET - GRADE * HOURS * 100 IN
+ (-4400, -1000, 4000);
+1
+--------------------
+CALM
+ij> -- PASS:0512 If PNAME = 'CALM'?
+ SELECT CITY, COUNT(*)
+ FROM PROJ
+ GROUP BY CITY
+ HAVING (MAX(BUDGET) - MIN(BUDGET)) / 2
+ IN (2, 20000, 10000)
+ ORDER BY CITY DESC;
+CITY |2
+---------------------------
+Vienna |2
+Deale |3
+ij> -- PASS:0512 If in first row: CITY = 'Vienna' AND count = 2?
+-- PASS:0512 AND in second row: CITY = 'Deale' AND count = 3?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0512 <<< END TEST
+-- *********************************************;
+-- TEST:0513 NUMERIC(4) implies CHECK BETWEEN -9999 AND 9999!
+-- setup
+--0 DELETE FROM TEMP_OBSERV;
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV)
+--0 VALUES (9999);
+-- PASS:0513 If 1 row is inserted?
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV)
+--0 VALUES (10000);
+-- PASS:0513 If ERROR, constraint violation, 0 rows inserted?
+--0 UPDATE TEMP_OBSERV
+--0 SET YEAR_OBSERV = -10000
+--0 WHERE YEAR_OBSERV = 9999;
+-- PASS:0513 If ERROR, constraint violation, 0 rows updated?
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV, MAX_TEMP)
+--0 VALUES (-9999, 123.4517);
+-- PASS:0513 If 1 row is inserted?
+--0 SELECT COUNT(*) FROM TEMP_OBSERV
+--0 WHERE MAX_TEMP = 123.45
+--0 AND MAX_TEMP NOT BETWEEN 123.4516 AND 123.4518;
+-- PASS:0513 If count = 1?
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV, MAX_TEMP)
+--0 VALUES (-9999, 1234.51);
+-- PASS:0513 If ERROR, constraint violation, 0 rows inserted?
+-- restore
+--0 ROLLBACK WORK;
+-- END TEST >>> 0513 <<< END TEST
+-- *********************************************;
+-- TEST:0523 <value expression> for BETWEEN predicate!
+ SELECT COUNT(*)
+ FROM PROJ
+ WHERE 24 * 1000 BETWEEN BUDGET - 5000 AND 50000 / 1.7;
+1
+-----------
+3
+ij> -- PASS:0523 If count = 3?
+ SELECT PNAME
+ FROM PROJ
+ WHERE 'Tampa' NOT BETWEEN CITY AND 'Vienna'
+ AND PNUM > 'P2';
+PNAME
+--------------------
+IRM
+ij> -- PASS:0523 If PNAME = 'IRM'?
+SELECT CITY, COUNT(*)
+ FROM PROJ
+ GROUP BY CITY
+ HAVING 50000 + 2 BETWEEN 33000 AND SUM(BUDGET) - 20;
+CITY |2
+---------------------------
+Deale |3
+ij> -- PASS:0523 If CITY = 'Deale' and count = 3?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0523 <<< END TEST
+-- *********************************************;
+-- TEST:0564 Outer ref. directly contained in HAVING clause!
+ SELECT EMPNUM, GRADE*1000
+--0 FROM HU.STAFF WHERE GRADE * 1000 > ANY
+--0 (SELECT SUM(BUDGET) FROM HU.PROJ
+ FROM STAFF WHERE GRADE * 1000 > ANY
+ (SELECT SUM(BUDGET) FROM PROJ
+ GROUP BY CITY, PTYPE
+--0 HAVING HU.PROJ.CITY = HU.STAFF.CITY);
+ HAVING PROJ.CITY = STAFF.CITY);
+EM&|2
+-------------------
+E3 |13000
+ij> -- PASS:0564 If EMPNUM = E3 and GRADE * 1000 = 13000?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0564 <<< END TEST
+-- *************************************************////END-OF-MODULE;
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml091.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml091.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml091.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,137 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML091
+-- SQL Test Suite, V6.0, Interactive SQL, dml091.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+SCHANZLE
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- TEST:0497 SQLSTATE 22003: data exception/numeric val.range 2!
+-- setup
+ DELETE FROM HU.P1;
+0 rows inserted/updated/deleted
+ij> DELETE FROM FOUR_TYPES;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.P1
+ VALUES (100000);
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(1,0).
+ij> -- PASS:0497 If 1 row is inserted?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.P1
+ VALUES (-1000000);
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(1,0).
+ij> -- PASS:0497 If 1 row is inserted?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+ INSERT INTO HU.P1
+ VALUES (-9);
+1 row inserted/updated/deleted
+ij> -- PASS:0497 If 1 row is inserted?
+ INSERT INTO HU.P1
+ VALUES (9);
+1 row inserted/updated/deleted
+ij> -- PASS:0497 If 1 row is inserted?
+ UPDATE HU.P1
+ SET NUMTEST = NUMTEST + 100000
+ WHERE NUMTEST = 9;
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(1,0).
+ij> -- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+ UPDATE HU.P1 SET NUMTEST =
+ ((1 + NUMTEST) * 100000)
+ WHERE NUMTEST = 100009
+ OR NUMTEST IN (SELECT GRADE - 4 FROM HU.STAFF);
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(1,0).
+ij> -- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+ UPDATE HU.P1
+ SET NUMTEST = NUMTEST * 200000
+ WHERE NUMTEST = -9;
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(1,0).
+ij> -- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+-- setup
+ INSERT INTO FOUR_TYPES
+ VALUES (1,'X',11112222.00,.000003E-25);
+1 row inserted/updated/deleted
+ij> SELECT T_DECIMAL / .000000001
+ FROM FOUR_TYPES
+ WHERE T_CHAR = 'X';
+1
+----------------------------------
+11112222000000000.00000000000000
+ij> -- PASS:0497 If 1 row is selected and T_DECIMAL = 1.1112222E+16 ?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows selected OR SQLSTATE = 22003 OR SQLCODE < 0?
+-- NOTE:0497 If the following values are too large (not supported),
+-- NOTE:0497 use TEd to decrease them to maximum allowed.
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+1 row inserted/updated/deleted
+ij> -- NOTE:0497 If we have not inserted enough big values into FOUR_TYPES,
+-- NOTE:0497 to cause an ERROR on the SELECT SUM(T_REAL) below, then
+-- NOTE:0497 use TEd to enlarge the above values for T_REAL to the
+-- NOTE:0497 maximum allowed by your implementation.
+-- NOTE:0497 If that is not enough, add more INSERTs.
+ SELECT SUM(T_REAL) FROM FOUR_TYPES;
+1
+-------------
+ERROR 22003: The resulting value is outside the range for the data type REAL.
+ij> -- PASS:0497 If ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows selected OR SQLSTATE = 22003 OR SQLCODE < 0?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0497 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml099.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml099.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml099.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,63 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML099
+-- SQL Test Suite, V6.0, Interactive SQL, dml099.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- NO_TEST:0581 Implicit numeric casting (feature 9) dynamic!
+-- Testing dynamic SQL
+-- *********************************************
+-- TEST:0582 Implicit numeric casting (feature 9) static!
+ CREATE TABLE ICAST2 (C1 INT, C2 DOUBLE PRECISION, C3 NUMERIC(5,3));
+0 rows inserted/updated/deleted
+ij> -- PASS:0582 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO ICAST2 VALUES (.31416E+1, 3, .3142293E+1);
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is inserted?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+3 |3.0 |3.142
+ij> -- PASS:0582 If 1 row is selected with C1 = 3 and C3 = 3.142?
+ UPDATE ICAST2 SET C1 = 5.2413E+0, C2 = 5, C3 = 5.2413E+0;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+5 |5.0 |5.241
+ij> -- PASS:0582 If 1 row is selected with C1 = 5 and C3 = 5.241?
+ UPDATE ICAST2 SET C1 = 6.28E+0, C2 = 2.1E+0, C3 = .07E+2;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ UPDATE ICAST2 SET C1 = C2, C3 = C3 + C2;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+2 |2.1 |9.099
+ij> -- PASS:0582 If 1 row is selected with C1 = 2 and C3 = 9.100?
+ ROLLBACK WORK;
+ij> --O DROP TABLE ICAST2 CASCADE;
+ DROP TABLE ICAST2 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0582 <<< END TEST
+-- *********************************************
+-- NO_TEST:0583 FIPS sizing, Dynamic SQL character strings!
+-- Testing dynamic SQL
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml104.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml104.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml104.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,478 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML104
+-- SQL Test Suite, V6.0, Interactive SQL, dml104.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0591 NATURAL JOIN (feature 4) (static)!
+ CREATE TABLE GROUPS1
+ (EMPNUM INT, GRP INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0591 If table is created?
+ CREATE TABLE NAMES1
+ (EMPNUM INT, NAME CHAR(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:0591 If table is created?
+ SELECT * FROM NAMES1 JOIN GROUPS1 ON (NAMES1.EMPNUM=GROUPS1.EMPNUM);
+EMPNUM |NAME |EMPNUM |GRP
+-----------------------------------------
+ij> CREATE VIEW NAMGRP1 (EMPNUM, NAME, NEMPNUM, GRP) AS
+--O SELECT * FROM NAMES1 NATURAL JOIN GROUPS1;
+ SELECT * FROM NAMES1 JOIN GROUPS1 ON (NAMES1.EMPNUM=GROUPS1.EMPNUM);
+0 rows inserted/updated/deleted
+ij> -- PASS:0591 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO GROUPS1 VALUES (0, 10);
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO GROUPS1 VALUES (1, 20);
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO GROUPS1 VALUES (2, 30);
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO GROUPS1 VALUES (3, 40);
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO NAMES1 VALUES (5, 'HARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO NAMES1 VALUES (1, 'MARY');
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO NAMES1 VALUES (7, 'LARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO NAMES1 VALUES (0, 'KERI');
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ INSERT INTO NAMES1 VALUES (9, 'BARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0591 If 1 row is inserted?
+ SELECT EMPNUM
+ FROM NAMGRP1
+ WHERE NAME = 'KERI'
+ AND GRP = 10;
+EMPNUM
+-----------
+0
+ij> -- PASS:0591 If 1 row is selected and EMPNUM = 0?
+ SELECT EMPNUM
+ FROM NAMGRP1
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+EMPNUM
+-----------
+1
+ij> -- PASS:0591 If 1 row is selected and EMPNUM = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP1
+ WHERE (NAME <> 'MARY'
+ AND NAME <> 'KERI')
+ OR GRP <> 20
+ AND GRP <> 10
+ OR EMPNUM <> 0
+ AND EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+1
+-----------
+0
+ij> -- PASS:0591 If count = 0?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NAMES1 CASCADE;
+ DROP VIEW NAMGRP1 ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE NAMES1 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0591 If table and view are dropped?
+--O DROP TABLE GROUPS1 CASCADE;
+ DROP TABLE GROUPS1 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0591 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0591 <<< END TEST
+-- *********************************************
+-- TEST:0592 INNER JOIN (feature 4) (static)!
+ CREATE TABLE GROUPS2
+ (EMPNUM SMALLINT, GRP INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If table is created?
+ CREATE TABLE NAMES2
+ (EMPNUM INT, NAME CHAR(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If table is created?
+ CREATE VIEW NAMGRP2 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES2 INNER JOIN GROUPS2 ON (NAMES2.EMPNUM=GROUPS2.EMPNUM);
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If view is created?
+ CREATE VIEW NMGRP2 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES2 JOIN GROUPS2
+ ON (NAMES2.EMPNUM=GROUPS2.EMPNUM) WHERE NAMES2.EMPNUM > 0;
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO GROUPS2 VALUES (0, 10);
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO GROUPS2 VALUES (1, 20);
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO GROUPS2 VALUES (2, 30);
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO GROUPS2 VALUES (3, 40);
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO NAMES2 VALUES (5, 'HARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO NAMES2 VALUES (1, 'MARY');
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO NAMES2 VALUES (7, 'LARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO NAMES2 VALUES (0, 'KERI');
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ INSERT INTO NAMES2 VALUES (9, 'BARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0592 If 1 row is inserted?
+ SELECT EMPNUM
+ FROM NAMGRP2
+ WHERE NAME = 'KERI'
+ AND GRP = 10;
+EMPNUM
+-----------
+0
+ij> -- PASS:0592 If 1 row is selected and EMPNUM = 0?
+ SELECT EMPNUM
+ FROM NAMGRP2
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+EMPNUM
+-----------
+1
+ij> -- PASS:0592 If 1 row is selected and EMPNUM = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP2
+ WHERE NAME <> 'MARY'
+ AND NAME <> 'KERI'
+ OR GRP <> 20
+ AND GRP <> 10
+ OR EMPNUM <> 0
+ AND EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+1
+-----------
+0
+ij> -- PASS:0592 If count = 0?
+ SELECT EMPNUM
+ FROM NMGRP2
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+EMPNUM
+-----------
+1
+ij> -- PASS:0592 If 1 row is selected and EMPNUM = 1?
+ SELECT COUNT(*)
+ FROM NMGRP2
+ WHERE NAME <> 'MARY'
+ OR GRP <> 20
+ OR EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+1
+-----------
+0
+ij> -- PASS:0592 If count = 0?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NAMES2 CASCADE;
+ DROP VIEW NMGRP2 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW NAMGRP2 ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE NAMES2 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If table and 2 views are dropped?
+--O DROP TABLE GROUPS2 CASCADE;
+ DROP TABLE GROUPS2 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0592 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0592 <<< END TEST
+-- *********************************************
+-- TEST:0593 LEFT OUTER JOIN (feature 4) (static)!
+ CREATE TABLE GROUPS3
+ (EMPNUM INT, GRP INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If table is created?
+ CREATE TABLE NAMES3
+ (EMPNUM INT, NAME CHAR(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If table is created?
+ CREATE VIEW NAMGRP3 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES3 LEFT OUTER JOIN GROUPS3 ON (NAMES3.EMPNUM=GROUPS3.EMPNUM);
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If view is created?
+ CREATE VIEW NMGRP3 (NAME, GRP) AS
+ SELECT NAME, GRP FROM NAMES3 LEFT OUTER JOIN GROUPS3
+ ON NAMES3.EMPNUM < GROUPS3.EMPNUM
+ WHERE NAME <> 'KERI';
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO GROUPS3 VALUES (0, 10);
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO GROUPS3 VALUES (1, 20);
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO GROUPS3 VALUES (2, 30);
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO GROUPS3 VALUES (3, 40);
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO NAMES3 VALUES (5, 'HARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO NAMES3 VALUES (1, 'MARY');
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO NAMES3 VALUES (7, 'LARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO NAMES3 VALUES (0, 'KERI');
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ INSERT INTO NAMES3 VALUES (9, 'BARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0593 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 0
+ AND NAME = 'KERI'
+ AND GRP = 10;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 1
+ AND NAME = 'MARY'
+ AND GRP = 20;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 5
+ AND NAME = 'HARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 7
+ AND NAME = 'LARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 9
+ AND NAME = 'BARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP3;
+1
+-----------
+5
+ij> -- PASS:0593 If count = 5?
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'HARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'MARY'
+ AND GRP = 30;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'MARY'
+ AND GRP = 40;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'BARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'LARRY'
+ AND GRP IS NULL;
+1
+-----------
+1
+ij> -- PASS:0593 If count = 1?
+ SELECT COUNT(*)
+ FROM NMGRP3;
+1
+-----------
+5
+ij> -- PASS:0593 If count = 5?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NAMES3 CASCADE;
+ DROP VIEW NMGRP3 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW NAMGRP3 ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE NAMES3 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If table and 2 views are dropped?
+--O DROP TABLE GROUPS3 CASCADE;
+ DROP TABLE GROUPS3 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0593 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0593 <<< END TEST
+-- *********************************************
+-- TEST:0594 RIGHT OUTER JOIN (feature 4) (static)!
+ CREATE TABLE GROUPS4
+ (EMPNUM INT, GRP INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0594 If table is created?
+ CREATE TABLE NAMES4
+ (EMPNUM DECIMAL (4, 2), NAME CHAR(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:0594 If table is created?
+ CREATE VIEW NAMGRP4 (NEMPNUM, NAME, EMPNUM, GRP) AS
+ SELECT * FROM NAMES4 RIGHT OUTER JOIN GROUPS4 ON (NAMES4.EMPNUM=GROUPS4.EMPNUM);
+0 rows inserted/updated/deleted
+ij> -- PASS:0594 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO GROUPS4 VALUES (0, 10);
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO GROUPS4 VALUES (1, 20);
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO GROUPS4 VALUES (2, 30);
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO GROUPS4 VALUES (3, 40);
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO NAMES4 VALUES (5.0, 'HARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO NAMES4 VALUES (1.0, 'MARY');
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO NAMES4 VALUES (7.0, 'LARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO NAMES4 VALUES (0.0, 'KERI');
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ INSERT INTO NAMES4 VALUES (9.0, 'BARRY');
+1 row inserted/updated/deleted
+ij> -- PASS:0594 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 0
+ AND NAME = 'KERI'
+ AND GRP = 10;
+1
+-----------
+1
+ij> -- PASS:0594 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 1
+ AND NAME = 'MARY'
+ AND GRP = 20;
+1
+-----------
+1
+ij> -- PASS:0594 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 2
+ AND NAME IS NULL
+ AND GRP = 30;
+1
+-----------
+1
+ij> -- PASS:0594 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 3
+ AND NAME IS NULL
+ AND GRP = 40;
+1
+-----------
+1
+ij> -- PASS:0594 If count = 1?
+ SELECT COUNT(*)
+ FROM NAMGRP4;
+1
+-----------
+4
+ij> -- PASS:0594 If count = 4?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NAMES4 CASCADE;
+ DROP VIEW NAMGRP4 ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE NAMES4 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0594 If table and view are dropped?
+--O DROP TABLE GROUPS4 CASCADE;
+ DROP TABLE GROUPS4 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0594 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0594 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml106.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml106.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml106.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,342 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML106
+-- SQL Test Suite, V6.0, Interactive SQL, dml106.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --N temporarily changed authorization to HU, to simplify schema name usage until
+--N we have permissions; table USIG requires explicit schema name FLATER until
+--N this is changed back
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0599 UNION in views (feature 8) (static)!
+ CREATE VIEW UUSIG (U1) AS
+ SELECT C1 FROM USIG UNION SELECT C_1 FROM USIG;
+0 rows inserted/updated/deleted
+ij> -- PASS:0599 If view is created?
+ COMMIT WORK;
+ij> SELECT COUNT(*) FROM UUSIG;
+1
+-----------
+4
+ij> -- PASS:0599 If count = 4?
+ SELECT COUNT(DISTINCT U1) FROM UUSIG;
+1
+-----------
+4
+ij> -- PASS:0599 If count = 4?
+ SELECT COUNT(*) FROM UUSIG WHERE U1 < 0
+ OR U1 > 3 OR U1 IS NULL;
+1
+-----------
+0
+ij> -- PASS:0599 If count = 0?
+ COMMIT WORK;
+ij> CREATE VIEW ABOVE_AVERAGE (COLUMN_1, COLUMN_2, COLUMN_3) AS
+ SELECT PNUM, BUDGET, CITY
+ FROM HU.PROJ OUTER_REF
+ WHERE BUDGET >= (SELECT AVG(BUDGET) FROM HU.PROJ INNER_REF
+ WHERE OUTER_REF.CITY = INNER_REF.CITY)
+ UNION
+ SELECT 'MAX', MAX(BUDGET), MIN(CITY)
+ FROM HU.PROJ
+ WHERE CITY > 'Deale';
+0 rows inserted/updated/deleted
+ij> -- PASS:0599 If view is created?
+ COMMIT WORK;
+ij> SELECT * FROM ABOVE_AVERAGE ORDER BY COLUMN_1;
+CO&|COLUMN_2 |COLUMN_3
+------------------------------
+MAX|30000 |Tampa
+P2 |30000 |Vienna
+P3 |30000 |Tampa
+P6 |50000 |Deale
+ij> -- PASS:0599 If 4 rows selected with ordered rows and column values: ?
+-- PASS:0599 MAX 30000 Tampa ?
+-- PASS:0599 P2 30000 Vienna ?
+-- PASS:0599 P3 30000 Tampa ?
+-- PASS:0599 P6 50000 Deale ?
+ COMMIT WORK;
+ij> CREATE VIEW STAFF_DUP AS
+ SELECT EMPNUM, EMPNAME, GRADE, CITY
+ FROM HU.STAFF
+ UNION ALL
+ SELECT * FROM HU.STAFF3;
+0 rows inserted/updated/deleted
+ij> -- PASS:0599 If view is created?
+ COMMIT WORK;
+ij> SELECT * FROM STAFF_DUP ORDER BY CITY;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+E5 |Ed |13 |Akron
+E5 |Ed |13 |Akron
+E4 |Don |12 |Deale
+E1 |Alice |12 |Deale
+E4 |Don |12 |Deale
+E1 |Alice |12 |Deale
+E3 |Carmen |13 |Vienna
+E2 |Betty |10 |Vienna
+E3 |Carmen |13 |Vienna
+E2 |Betty |10 |Vienna
+ij> -- PASS:0599 If 10 rows selected ?
+-- PASS:0599 If first row contains EMPNUM/CITY values E5 / Akron ?
+-- PASS:0599 If second row contains EMPNUM/CITY values E5 / Akron ?
+ SELECT COUNT(*) FROM STAFF_DUP;
+1
+-----------
+10
+ij> -- PASS:0599 If count = 10 ?
+ COMMIT WORK;
+ij> CREATE VIEW FOUR_CITIES (C1, C2, C3) AS
+ SELECT 'P', CITY, 666
+ FROM HU.PROJ
+ WHERE BUDGET <> 30000
+ UNION
+ SELECT 'S', CITY, 777
+ FROM HU.STAFF
+ WHERE EMPNAME <> 'Ed'
+ UNION
+ SELECT 'T', CITY, -999
+ FROM HU.STAFF3
+ WHERE CITY NOT LIKE 'V%'
+ UNION
+ SELECT 'X', CITY, -1
+ FROM HU.STAFF3
+ WHERE CITY = 'Vienna';
+0 rows inserted/updated/deleted
+ij> -- PASS:0599 If view is created?
+ COMMIT WORK;
+ij> SELECT C2, C1, C3 FROM FOUR_CITIES ORDER BY C3, C2;
+C2 |&|C3
+-----------------------------
+Akron |T|-999
+Deale |T|-999
+Vienna |X|-1
+Deale |P|666
+Vienna |P|666
+Deale |S|777
+Vienna |S|777
+ij> -- PASS:0599 If 7 rows selected with ordered rows and column values ?
+-- PASS:0599 Akron T -999 ?
+-- PASS:0599 Deale T -999 ?
+-- PASS:0599 Vienna X -1 ?
+-- PASS:0599 Deale P 666 ?
+-- PASS:0599 Vienna P 666 ?
+-- PASS:0599 Deale S 777 ?
+-- PASS:0599 Vienna S 777 ?
+ SELECT COUNT (*) FROM FOUR_CITIES;
+1
+-----------
+7
+ij> -- PASS:0599 If count = 7 ?
+ SELECT COUNT(*) FROM FOUR_CITIES WHERE C3 > 0;
+1
+-----------
+4
+ij> -- PASS:0599 If count = 4 ?
+ SELECT COUNT(*) FROM FOUR_CITIES WHERE C2 = 'Vienna';
+1
+-----------
+3
+ij> -- PASS:0599 If count = 3 ?
+ COMMIT WORK;
+ij> --0 DROP VIEW ABOVE_AVERAGE CASCADE;
+ DROP VIEW ABOVE_AVERAGE ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --0 DROP VIEW STAFF_DUP CASCADE;
+ DROP VIEW STAFF_DUP ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --0 DROP VIEW FOUR_CITIES CASCADE;
+ DROP VIEW FOUR_CITIES ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --0 DROP VIEW UUSIG CASCADE;
+ DROP VIEW UUSIG ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0599 <<< END TEST
+-- *********************************************
+-- TEST:0601 DATETIME data types (feature 5) (static)!
+ CREATE TABLE TEMPUS (TDATE DATE, TTIME TIME,
+--0 TTIMESTAMP TIMESTAMP, TINT1 INTERVAL YEAR TO MONTH,
+ TTIMESTAMP TIMESTAMP);
+0 rows inserted/updated/deleted
+ij> --0 TINT2 INTERVAL DAY TO SECOND);
+-- PASS:0601 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO TEMPUS VALUES (
+ DATE( '1993-08-24'),
+ TIME( '16:03:00'),
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx)
+--0 , INTERVAL -'1-6' YEAR TO MONTH,
+--0 INTERVAL '13 0:10' DAY TO SECOND);
+ );
+1 row inserted/updated/deleted
+ij> -- PASS:0601 If 1 row is inserted?
+ SELECT DAY( TDATE)
+ FROM TEMPUS;
+1
+-----------
+24
+ij> -- PASS:0601 If 1 row selected and value is 24?
+--0 SELECT COUNT(*) FROM TEMPUS
+--0 WHERE (TTIMESTAMP - TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx))
+--0 YEAR TO MONTH = TINT1;
+-- PASS:0601 If count = 1?
+--0 SELECT COUNT(*) FROM TEMPUS
+--0 WHERE (TTIMESTAMP, TINT1) OVERLAPS
+--0 (TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx), INTERVAL '1-6' YEAR TO MONTH);
+-- PASS:0601 If count = 0?
+ ROLLBACK WORK;
+ij> --0 DROP TABLE TEMPUS CASCADE;
+ DROP TABLE TEMPUS ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0601 <<< END TEST
+-- *********************************************
+-- TEST:0611 FIPS sizing, DATETIME data types (static)!
+ CREATE TABLE TSFIPS (
+ FIPS1 TIME,
+ FIPS2 TIMESTAMP
+--0 , FIPS3 INTERVAL YEAR (2) TO MONTH,
+--0 FIPS4 INTERVAL DAY (2) TO SECOND (6));
+ );
+0 rows inserted/updated/deleted
+ij> -- PASS:0611 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO TSFIPS VALUES (
+ TIME( '16:03:00'),
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx')
+--0 ,INTERVAL -'99-6' YEAR (2) TO MONTH,
+--0 INTERVAL '99 0:10:00.999999' DAY (2) TO SECOND (6));
+ );
+1 row inserted/updated/deleted
+ij> -- PASS:0611 If 1 row is inserted?
+ SELECT SECOND( FIPS2)
+ * 1000000 - 999990 FROM TSFIPS;
+1
+----------------------
+9.0
+ij> -- PASS:0611 If 1 row selected and value is 9?
+--0 SELECT YEAR( FIPS3),
+--0 MONTH( FIPS3)
+--0 FROM TSFIPS;
+-- PASS:0611 If 1 row selected and values are -99 and -6?
+--0 SELECT DAY( FIPS4),
+--0 SECOND( FIPS4) * 1000000 - 999990
+--0 FROM TSFIPS;
+-- PASS:0611 If 1 row selected and values are 99 and 9?
+ ROLLBACK WORK;
+ij> --0 DROP TABLE TSFIPS CASCADE;
+ DROP TABLE TSFIPS ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0611 <<< END TEST
+-- *********************************************
+-- TEST:0613 <datetime value function> (static)!
+ CREATE TABLE TSSMALL (
+ SMALLD DATE,
+ SMALLT TIME,
+ SMALLTS TIMESTAMP);
+0 rows inserted/updated/deleted
+ij> -- PASS:0613 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO TSSMALL VALUES (
+ CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP);
+1 row inserted/updated/deleted
+ij> -- PASS:0613 If 1 row is inserted?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+YEAR( SMALLD) = YEAR( SMALLTS);
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+MONTH( SMALLD) = MONTH( SMALLTS);
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+DAY( SMALLD) = DAY( SMALLTS);
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+HOUR( SMALLT) = HOUR( SMALLTS);
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+MINUTE( SMALLT) = MINUTE( SMALLTS);
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+SECOND( SMALLT) -
+SECOND( SMALLTS) > -1
+AND SECOND( SMALLT) -
+SECOND( SMALLTS) < 1;
+1
+-----------
+1
+ij> -- PASS:0613 If count = 1?
+ ROLLBACK WORK;
+ij> --0 DROP TABLE TSSMALL CASCADE;
+ DROP TABLE TSSMALL ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0613 <<< END TEST
+-- *********************************************
+-- TEST:0615 DATETIME-related SQLSTATE codes (static)!
+ CREATE TABLE TSERR (
+--0 BADINT INTERVAL YEAR (2) TO MONTH,
+ BADDATE DATE);
+0 rows inserted/updated/deleted
+ij> -- PASS:0615 If table is created?
+ COMMIT WORK;
+ij> --0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '0-11' YEAR TO MONTH,
+--0 DATE( '9999-01-01') + INTERVAL '1-00' YEAR TO MONTH);
+-- PASS:0615 If ERROR, datetime field overflow, 0 rows inserted?
+ INSERT INTO TSERR VALUES (
+--0 INTERVAL '9999-11' YEAR TO MONTH,
+ DATE( '1984-01-01'));
+1 row inserted/updated/deleted
+ij> -- PASS:0615 If ERROR, interval field overflow, 0 rows inserted?
+--0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '1-11' YEAR TO MONTH,
+--0 CAST ('DATE ''1993-02-30''' AS DATE));
+-- PASS:0615 If ERROR, invalid datetime format, 0 rows inserted?
+--0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '1-11' YEAR TO MONTH,
+--0 CAST ('1993-02-30' AS DATE));
+-- PASS:0615 If ERROR, invalid datetime format, 0 rows inserted?
+ ROLLBACK WORK;
+ij> --0 DROP TABLE TSERR CASCADE;
+ DROP TABLE TSERR ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0615 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml108.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml108.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml108.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,188 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML108
+-- SQL Test Suite, V6.0, Interactive SQL, dml108.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0617 DATETIME with predicates, set fns (static)!
+ CREATE TABLE TEMPS (
+ ENTERED TIMESTAMP,
+ START DATE,
+--0 APPT INTERVAL DAY,
+ HOUR_IN TIME,
+ HOUR_OUT TIME
+--0 , LUNCH INTERVAL HOUR TO MINUTE);
+ );
+0 rows inserted/updated/deleted
+ij> -- PASS:0617 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW SUBQ1 AS
+ SELECT MIN (HOUR_IN) AS TOO_EARLY,
+ MAX (ALL START) AS LATEST
+--0 , AVG (LUNCH) AS AVGLUNCH,
+--0 AVG (DISTINCT LUNCH) AS D_AVGLUNCH,
+--0 SUM (APPT) AS SUMAPPT
+ FROM TEMPS;
+0 rows inserted/updated/deleted
+ij> -- PASS:0617 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO TEMPS VALUES (
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx),
+ DATE( '1993-11-12'),
+--0 INTERVAL '4' DAY,
+ TIME( '08:30:00'),
+ TIME( '16:30:00')
+--0 , INTERVAL '1:00' HOUR TO MINUTE);
+ );
+1 row inserted/updated/deleted
+ij> -- PASS:0617 If 1 row is inserted?
+ INSERT INTO TEMPS VALUES (
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx),
+ DATE( '1993-11-15'),
+--0 INTERVAL '5' DAY,
+ TIME( '08:30:00'),
+ TIME( '17:30:00')
+--0 ,INTERVAL '0:30' HOUR TO MINUTE);
+ );
+1 row inserted/updated/deleted
+ij> -- PASS:0617 If 1 row is inserted?
+ INSERT INTO TEMPS VALUES (
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx),
+ DATE( '1994-11-18'),
+--0 INTERVAL '3' DAY,
+ TIME( '09:00:00'),
+ TIME( '17:00:00')
+--0 ,INTERVAL '1:00' HOUR TO MINUTE);
+ );
+1 row inserted/updated/deleted
+ij> -- PASS:0617 If 1 row is inserted?
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 LUNCH < INTERVAL '1:00' HOUR TO MINUTE;
+-- PASS:0617 If count = 1?
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 LUNCH <= INTERVAL '1:00' HOUR TO MINUTE;
+-- PASS:0617 If count = 3?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ START <> DATE( '1993-11-15') AND
+ START <> DATE( '1993-11-12');
+1
+-----------
+1
+ij> -- PASS:0617 If count = 1?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ START = DATE( '1993-11-15') OR
+ START = DATE( '1993-11-12');
+1
+-----------
+2
+ij> -- PASS:0617 If count = 2?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ HOUR_OUT > TIME( '17:00:00');
+1
+-----------
+1
+ij> -- PASS:0617 If count = 1?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ HOUR_OUT >= TIME( '17:00:00');
+1
+-----------
+2
+ij> -- PASS:0617 If count = 2?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ ENTERED BETWEEN TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx)AND
+ TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx);
+1
+-----------
+2
+ij> -- PASS:0617 If count = 2?
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 HOUR_OUT IN
+--0 (SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
+-- PASS:0617 If count = 2?
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 (START, APPT) OVERLAPS
+--0 (DATE( '1993-11-14'), INTERVAL '2' DAY);
+-- PASS:0617 If count = 2?
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 HOUR_OUT = ANY
+--0 (SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
+-- PASS:0617 If count = 2?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ YEAR( ENTERED) <> SOME
+ (SELECT YEAR( START)
+ FROM TEMPS);
+1
+-----------
+3
+ij> -- PASS:0617 If count = 3?
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ YEAR( START) <> ALL
+ (SELECT YEAR( ENTERED)
+ FROM TEMPS);
+1
+-----------
+1
+ij> -- PASS:0617 If count = 1?
+ SELECT HOUR( TOO_EARLY)
+ * 100 + MINUTE( TOO_EARLY)
+ FROM SUBQ1;
+1
+-----------
+830
+ij> -- PASS:0617 If 1 row selected and value is 830?
+ SELECT YEAR( LATEST),
+ MONTH( LATEST) * 100 +
+ DAY( LATEST)
+ FROM SUBQ1;
+1 |2
+-----------------------
+1994 |1118
+ij> -- PASS:0617 If 1 row selected and values are 1994, 1118?
+--0 SELECT HOUR( AVGLUNCH)
+--0 * 100 + MINUTE( AVGLUNCH)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 49 or 50?
+-- NOTE:0617 50 is better but 49 is acceptable.
+--0 SELECT HOUR( D_AVGLUNCH)
+--0 * 100 + MINUTE( D_AVGLUNCH)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 45?
+--0 SELECT DAY( SUMAPPT)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 12?
+--0 SELECT COUNT (DISTINCT LUNCH) FROM TEMPS;
+-- PASS:0617 If count = 2?
+ ROLLBACK WORK;
+ij> --0 DROP TABLE TEMPS CASCADE;
+ DROP TABLE SUBQ1 ;
+ERROR 42Y62: 'DROP TABLE' is not allowed on 'FLATER.SUBQ1' because it is a view.
+ij> DROP TABLE TEMPS ;
+ERROR X0Y23: Operation 'DROP TABLE' cannot be performed on object 'TEMPS' because VIEW 'SUBQ1' is dependent on that object.
+ij> -- PASS:0617 If table and view are dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0617 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml112.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml112.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml112.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,572 @@
+ij> -- LTRIM(string, trimSet)/RTRIM(string, trimSet) is not supported anymore. Mastering the
+-- output with errors for now. We may implement our own LTRIM_TRIMSET()/RTRIM_TRIMSET()
+-- functions for testing only in the future and replace usages of LTRIM/RTRIM here.
+AUTOCOMMIT OFF;
+ij> -- MODULE DML112
+-- SQL Test Suite, V6.0, Interactive SQL, dml112.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0621 DATETIME NULLs!
+ CREATE TABLE MERCH (
+ ITEMKEY INT,
+ ORDERED DATE,
+ RDATE DATE,
+ RTIME TIME,
+ SOLD TIMESTAMP);
+0 rows inserted/updated/deleted
+ij> -- PASS:0621 If table is created?
+ COMMIT WORK;
+ij> --O CREATE TABLE TURNAROUND (
+--O ITEMKEY INT,
+--O MWAIT INTERVAL MONTH,
+--O DWAIT INTERVAL DAY TO HOUR);
+-- PASS:0621 If table is created?
+--O COMMIT WORK;
+--O CREATE VIEW INVENTORY AS
+--O SELECT MERCH.ITEMKEY AS ITEMKEY, ORDERED,
+--O MWAIT, DWAIT FROM MERCH, TURNAROUND COR1 WHERE RDATE
+--O IS NOT NULL AND SOLD IS NULL AND
+--O MERCH.ITEMKEY = COR1.ITEMKEY
+--O UNION
+--O SELECT ITEMKEY, ORDERED,
+--O CAST (NULL AS INTERVAL MONTH),
+--O CAST (NULL AS INTERVAL DAY TO HOUR) FROM
+--O MERCH WHERE RDATE IS NOT NULL AND SOLD IS NULL
+--O AND MERCH.ITEMKEY NOT IN (SELECT ITEMKEY
+--O FROM TURNAROUND);
+-- PASS:0621 If view is created?
+--O COMMIT WORK;
+ INSERT INTO MERCH VALUES (0, DATE( '1993-11-23'), NULL, NULL, NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0621 If 1 row is inserted?
+ INSERT INTO MERCH VALUES (1, DATE( '1993-12-10'), DATE( '1994-01-03'),
+ CAST (NULL AS TIME), NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0621 If 1 row is inserted?
+ INSERT INTO MERCH VALUES (2, DATE( '1993-12-11'), NULL,
+--O NULL, CAST ('TIMESTAMP ''xxxxxxFILTERED-TIMESTAMPxxxxx'' AS TIMESTAMP));
+ NULL, TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx));
+1 row inserted/updated/deleted
+ij> -- PASS:0621 If 1 row is inserted?
+ INSERT INTO MERCH VALUES (4, DATE( '1993-01-26'), DATE( '1993-01-27'),
+ NULL, NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0621 If 1 row is inserted?
+--O INSERT INTO TURNAROUND VALUES (2, INTERVAL '1' MONTH,
+--O INTERVAL '20:0' DAY TO HOUR);
+-- PASS:0621 If 1 row is inserted?
+--O INSERT INTO TURNAROUND VALUES (5, INTERVAL '5' MONTH,
+--O CAST (NULL AS INTERVAL DAY TO HOUR));
+-- PASS:0621 If 1 row is inserted?
+--O INSERT INTO TURNAROUND VALUES (6, INTERVAL '2' MONTH, NULL);
+-- PASS:0621 If 1 row is inserted?
+--O SELECT COUNT(*) FROM
+--O MERCH A, MERCH B WHERE A.SOLD = B.SOLD;
+-- PASS:0621 If count = 1?
+--O SELECT COUNT(*) FROM
+--O MERCH A, MERCH B WHERE A.RTIME = B.RTIME;
+-- PASS:0621 If count = 0?
+--O SELECT COUNT(*) FROM
+--O MERCH WHERE RDATE IS NULL;
+-- PASS:0621 If count = 2?
+--O SELECT COUNT(*) FROM
+--O TURNAROUND WHERE DWAIT IS NOT NULL;
+-- PASS:0621 If count = 1?
+--O SELECT DAY( RDATE)
+--O FROM MERCH, TURNAROUND WHERE MERCH.ITEMKEY =
+--O TURNAROUND.ITEMKEY;
+-- PASS:0621 If 1 row selected and value is NULL?
+ SELECT ITEMKEY FROM MERCH WHERE SOLD IS NOT NULL;
+ITEMKEY
+-----------
+2
+ij> -- PASS:0621 If 1 row selected and ITEMKEY is 2?
+--O SELECT HOUR( AVG (DWAIT))
+--O FROM MERCH, TURNAROUND WHERE
+--O MERCH.ITEMKEY = TURNAROUND.ITEMKEY OR
+--O TURNAROUND.ITEMKEY NOT IN
+--O (SELECT ITEMKEY FROM MERCH);
+-- PASS:0621 If 1 row selected and value is 0?
+--O SELECT COUNT(*)
+--O FROM INVENTORY WHERE MWAIT IS NULL
+--O AND DWAIT IS NULL;
+-- PASS:0621 If count = 2?
+ COMMIT WORK;
+ij> --O DROP TABLE MERCH CASCADE;
+ DROP TABLE MERCH ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0621 If table is dropped?
+ COMMIT WORK;
+ij> --O DROP TABLE TURNAROUND CASCADE;
+-- PASS:0621 If table is dropped?
+--O COMMIT WORK;
+-- END TEST >>> 0621 <<< END TEST
+-- *********************************************
+-- TEST:0623 OUTER JOINs with NULLs and empty tables!
+ CREATE TABLE JNULL1 (C1 INT, C2 INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If table is created?
+ COMMIT WORK;
+ij> CREATE TABLE JNULL2 (D1 INT, D2 INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW JNULL3 AS
+ SELECT C1, D1, D2 FROM JNULL1 LEFT OUTER JOIN JNULL2
+ ON C2 = D2;
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW JNULL4 AS
+ SELECT D1, D2 AS C2 FROM JNULL2;
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW JNULL5 AS
+ SELECT C1, D1, JNULL1.C2 FROM JNULL1 RIGHT OUTER JOIN JNULL4
+ ON (JNULL1.C2 = JNULL4.C2);
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW JNULL6 (C1, C2, D1, D2) AS
+ SELECT * FROM JNULL1 LEFT OUTER JOIN JNULL4
+ ON (JNULL1.C2 = JNULL4.C2);
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO JNULL1 VALUES (NULL, NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is inserted?
+ INSERT INTO JNULL1 VALUES (1, NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is inserted?
+ INSERT INTO JNULL1 VALUES (NULL, 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is inserted?
+ INSERT INTO JNULL1 VALUES (1, 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is inserted?
+ INSERT INTO JNULL1 VALUES (2, 2);
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is inserted?
+ SELECT COUNT(*) FROM JNULL3;
+1
+-----------
+5
+ij> -- PASS:0623 If count = 5?
+ SELECT COUNT(*) FROM JNULL3
+ WHERE D2 IS NOT NULL OR D1 IS NOT NULL;
+1
+-----------
+0
+ij> -- PASS:0623 If count = 0?
+ SELECT COUNT(*) FROM JNULL5;
+1
+-----------
+0
+ij> ---- ON (C2);
+---- SELECT D1, D2 AS C2 FROM JNULL2;
+-- PASS:0623 If count = 0?
+ SELECT COUNT(*) FROM JNULL6
+ WHERE C2 IS NOT NULL;
+1
+-----------
+3
+ij> -- PASS:0623 If count = 3?
+ INSERT INTO JNULL2
+ SELECT * FROM JNULL1;
+5 rows inserted/updated/deleted
+ij> -- PASS:0623 If 5 rows are inserted?
+ UPDATE JNULL2
+ SET D2 = 1 WHERE D2 = 2;
+1 row inserted/updated/deleted
+ij> -- PASS:0623 If 1 row is updated?
+ SELECT COUNT(*) FROM JNULL3;
+1
+-----------
+9
+ij> -- PASS:0623 If count = 9?
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE C1 IS NULL;
+1
+-----------
+4
+ij> -- PASS:0623 If count = 4?
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE D1 IS NULL;
+1
+-----------
+5
+ij> -- PASS:0623 If count = 5?
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE D2 IS NULL;
+1
+-----------
+3
+ij> -- PASS:0623 If count = 3?
+ SELECT AVG(D1) * 10
+ FROM JNULL3;
+1
+-----------
+10
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:0623 If value is 15 (approximately)?
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 = 1;
+1
+-----------
+6
+ij> -- PASS:0623 If count = 6?
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 IS NULL;
+1
+-----------
+2
+ij> -- PASS:0623 If count = 2?
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 = C1
+ AND D1 IS NULL;
+1
+-----------
+2
+ij> -- PASS:0623 If count = 2?
+ COMMIT WORK;
+ij> --O DROP TABLE JNULL1 CASCADE;
+ DROP VIEW JNULL3 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW JNULL5 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW JNULL6 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW JNULL4 ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE JNULL1 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If table is dropped?
+ COMMIT WORK;
+ij> --O DROP TABLE JNULL2 CASCADE;
+ DROP TABLE JNULL2 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0623 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0623 <<< END TEST
+-- *********************************************
+-- TEST:0625 ADD COLUMN and DROP COLUMN!
+ CREATE TABLE CHANGG
+ (NAAM CHAR (14) NOT NULL PRIMARY KEY, AGE INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0625 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW CHANGGVIEW AS
+ SELECT * FROM CHANGG;
+0 rows inserted/updated/deleted
+ij> -- PASS:0625 If view is created?
+ COMMIT WORK;
+ij> --O ALTER TABLE CHANGG
+--O DROP NAAM RESTRICT;
+-- PASS:0625 If ERROR, view references NAAM?
+--O COMMIT WORK;
+ INSERT INTO CHANGG VALUES ('RALPH', 22);
+1 row inserted/updated/deleted
+ij> -- PASS:0625 If 1 row is inserted?
+ INSERT INTO CHANGG VALUES ('RUDOLPH', 54);
+1 row inserted/updated/deleted
+ij> -- PASS:0625 If 1 row is inserted?
+ INSERT INTO CHANGG VALUES ('QUEEG', 33);
+1 row inserted/updated/deleted
+ij> -- PASS:0625 If 1 row is inserted?
+ INSERT INTO CHANGG VALUES ('BESSIE', 106);
+1 row inserted/updated/deleted
+ij> -- PASS:0625 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM CHANGG WHERE DIVORCES IS NULL;
+ERROR 42X04: Column 'DIVORCES' is not in any table in the FROM list or it appears within a join specification and is outside the scope of the join specification or it appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'DIVORCES' is not a column in the target table.
+ij> -- PASS:0625 If ERROR, column does not exist?
+ COMMIT WORK;
+ij> ALTER TABLE CHANGG ADD NUMBRR CHAR(11);
+0 rows inserted/updated/deleted
+ij> -- PASS:0625 If column is added?
+ COMMIT WORK;
+ij> SELECT MAX(AGE) FROM CHANGGVIEW;
+1
+-----------
+106
+ij> -- PASS:0625 If value is 106?
+ SELECT MAX(NUMBRR) FROM CHANGGVIEW;
+ERROR 42X04: Column 'NUMBRR' is not in any table in the FROM list or it appears within a join specification and is outside the scope of the join specification or it appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'NUMBRR' is not a column in the target table.
+ij> -- PASS:0625 If ERROR, column does not exist ?
+ COMMIT WORK;
+ij> --O DROP VIEW CHANGGVIEW CASCADE;
+ DROP VIEW CHANGGVIEW ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0625 If view is dropped?
+ COMMIT WORK;
+ij> --O ALTER TABLE CHANGG
+--O ADD COLUMN DIVORCES INT DEFAULT 0;
+-- PASS:0625 If column is added?
+--O COMMIT WORK;
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE NUMBRR IS NOT NULL
+--O OR DIVORCES <> 0;
+-- PASS:0625 If count = 0?
+--O UPDATE CHANGG
+--O SET NUMBRR = '837-47-1847', DIVORCES = 3
+--O WHERE NAAM = 'RUDOLPH';
+-- PASS:0625 If 1 row is updated?
+--O UPDATE CHANGG
+--O SET NUMBRR = '738-47-1847', DIVORCES = NULL
+--O WHERE NAAM = 'QUEEG';
+-- PASS:0625 If 1 row is updated?
+ DELETE FROM CHANGG
+ WHERE NUMBRR IS NULL;
+4 rows inserted/updated/deleted
+ij> -- PASS:0625 If 2 rows are deleted?
+--O INSERT INTO CHANGG (NAAM, AGE, NUMBRR)
+--O VALUES ('GOOBER', 16, '000-10-0001');
+-- PASS:0625 If 1 row is inserted?
+--O INSERT INTO CHANGG
+--O VALUES ('OLIVIA', 20, '111-11-1111', 0);
+-- PASS:0625 If 1 row is inserted?
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'RUDOLPH';
+-- PASS:0625 If 1 row selected with values 54, 837-47-1847, 3 ?
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'QUEEG';
+-- PASS:0625 If 1 row selected with values 33, 738-47-1847, NULL ?
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'GOOBER';
+-- PASS:0625 If 1 row selected with values 16, 000-10-0001, 0 ?
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'OLIVIA';
+-- PASS:0625 If 1 row selected with values 20, 111-11-1111, 0 ?
+ SELECT COUNT(*) FROM CHANGG;
+1
+-----------
+0
+ij> -- PASS:0625 If count = 4?
+ COMMIT WORK;
+ij> --O ALTER TABLE CHANGG DROP AGE CASCADE;
+-- PASS:0625 If column is dropped?
+--O COMMIT WORK;
+--O ALTER TABLE CHANGG DROP COLUMN DIVORCES RESTRICT;
+-- PASS:0625 If column is dropped?
+--O COMMIT WORK;
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE AGE > 30;
+-- PASS:0625 If ERROR, column does not exist?
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE DIVORCES IS NULL;
+-- PASS:0625 If ERROR, column does not exist?
+--O SELECT NAAM
+--O FROM CHANGG
+--O WHERE NUMBRR LIKE '%000%';
+-- PASS:0625 If 1 row selected with value GOOBER ?
+--O COMMIT WORK;
+--O CREATE TABLE REFERENCE_CHANGG (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY
+--O REFERENCES CHANGG);
+-- PASS:0625 If table is created?
+--O COMMIT WORK;
+--O INSERT INTO REFERENCE_CHANGG VALUES ('NO SUCH NAAM');
+-- PASS:0625 If RI ERROR, parent missing, 0 rows inserted?
+--O COMMIT WORK;
+--O ALTER TABLE CHANGG DROP NAAM RESTRICT;
+-- PASS:0625 If ERROR, referential constraint exists?
+--O COMMIT WORK;
+--O ALTER TABLE CHANGG DROP NAAM CASCADE;
+-- PASS:0625 If column is dropped?
+--O COMMIT WORK;
+--O INSERT INTO REFERENCE_CHANGG VALUES ('NO SUCH NAAM');
+-- PASS:0625 If 1 row is inserted?
+--O COMMIT WORK;
+--O ALTER TABLE CHANGG DROP NUMBRR RESTRICT;
+-- PASS:0625 If ERROR, last column may not be dropped?
+--O COMMIT WORK;
+--O DROP TABLE CHANGG CASCADE;
+ DROP TABLE CHANGG ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0625 If table is dropped?
+ COMMIT WORK;
+ij> --O DROP TABLE REFERENCE_CHANGG CASCADE;
+-- PASS:0625 If table is dropped?
+--O COMMIT WORK;
+-- END TEST >>> 0625 <<< END TEST
+-- *********************************************
+-- TEST:0631 Datetimes in a <default clause>!
+--O CREATE TABLE OBITUARIES (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY,
+--O BORN DATE DEFAULT DATE( '1880-01-01'),
+--O DIED DATE DEFAULT CURRENT_DATE,
+--O ENTERED TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+--O TESTING1 DATE,
+--O TESTING2 TIMESTAMP);
+-- PASS:0631 If table is created?
+--O COMMIT WORK;
+--O CREATE TABLE BIRTHS (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY,
+--O CHECKIN TIME (0)
+--O DEFAULT TIME( '00:00:00'),
+--O LABOR INTERVAL HOUR
+--O DEFAULT INTERVAL '4' HOUR,
+--O CHECKOUT TIME
+--O DEFAULT CURRENT_TIME,
+--O TESTING TIME);
+-- PASS:0631 If table is created?
+--O COMMIT WORK;
+--O INSERT INTO OBITUARIES (NAAM, TESTING1, TESTING2)
+--O VALUES ('KEITH', CURRENT_DATE, CURRENT_TIMESTAMP);
+-- PASS:0631 If 1 row is inserted?
+--O INSERT INTO BIRTHS (NAAM, TESTING)
+--O VALUES ('BJORN', CURRENT_TIME);
+-- PASS:0631 If 1 row is inserted?
+--O SELECT HOUR( CHECKIN) +
+--O MINUTE( CHECKIN) +
+--O SECOND( CHECKIN)
+--O FROM BIRTHS;
+-- PASS:0631 If 1 row selected with value 0?
+--O SELECT HOUR( LABOR) FROM BIRTHS;
+-- PASS:0631 If 1 row selected with value 4?
+--O SELECT COUNT (*) FROM BIRTHS
+--O WHERE TESTING <> CHECKOUT OR CHECKOUT IS NULL;
+-- PASS:0631 If count = 0?
+--O SELECT COUNT (*) FROM OBITUARIES
+--O WHERE BORN <> DATE( '1880-01-01')
+--O OR BORN IS NULL
+--O OR DIED <> TESTING1
+--O OR DIED IS NULL
+--O OR ENTERED <> TESTING2
+--O OR ENTERED IS NULL;
+-- PASS:0631 If count = 0?
+--O COMMIT WORK;
+--O DROP TABLE BIRTHS CASCADE;
+-- PASS:0631 If table is dropped?
+--O COMMIT WORK;
+--O DROP TABLE OBITUARIES CASCADE;
+-- PASS:0631 If table is dropped?
+--O COMMIT WORK;
+-- END TEST >>> 0631 <<< END TEST
+-- *********************************************
+-- TEST:0633 TRIM function!
+ CREATE TABLE WEIRDPAD (
+ NAAM CHAR (14),
+ SPONSOR CHAR (14),
+ PADCHAR CHAR (1));
+0 rows inserted/updated/deleted
+ij> -- PASS:0633 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO WEIRDPAD (NAAM, SPONSOR) VALUES
+ ('KATEBBBBBBBBBB', '000000000KEITH');
+1 row inserted/updated/deleted
+ij> -- PASS:0633 If 1 row is inserted?
+ INSERT INTO WEIRDPAD (NAAM, SPONSOR) VALUES
+ (' KEITH ', 'XXXXKATEXXXXXX');
+1 row inserted/updated/deleted
+ij> -- PASS:0633 If 1 row is inserted?
+ SELECT LTRIM (RTRIM (SPONSOR,'X'),'X')
+ FROM WEIRDPAD
+ WHERE LTRIM (RTRIM (NAAM)) = 'KEITH';
+ERROR 42X01: Syntax error: Encountered "," at line 3, column 32.
+ij> -- PASS:0633 If 1 row selected with value KATE ?
+ SELECT LTRIM (SPONSOR, 'X')
+ FROM WEIRDPAD
+ WHERE RTRIM (NAAM) = ' KEITH';
+ERROR 42X01: Syntax error: Encountered "," at line 3, column 25.
+ij> -- PASS:0633 If 1 row selected with value KATEXXXXXX ?
+ SELECT LTRIM (SPONSOR, 'X')
+ FROM WEIRDPAD
+ WHERE RTRIM (SPONSOR, 'X') = 'XXXXKATE';
+ERROR 42X01: Syntax error: Encountered "," at line 3, column 25.
+ij> -- PASS:0633 If 1 row selected with value KATEXXXXXX ?
+ SELECT LTRIM (B.NAAM) FROM WEIRDPAD A,
+ WEIRDPAD B WHERE RTRIM (LTRIM (A.NAAM, 'B'),'B')
+ = RTRIM (LTRIM (B.SPONSOR, 'X'),'X');
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 43.
+ij> -- PASS:0633 If 1 row selected with value KEITH ?
+ SELECT COUNT(*) FROM WEIRDPAD A,
+ WEIRDPAD B WHERE LTRIM (A.SPONSOR, '0')
+ = RTRIM (LTRIM (B.NAAM, ' '), ' ');
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 39.
+ij> -- PASS:0633 If count = 1?
+ SELECT RTRIM (NAAM, 'BB')
+ FROM WEIRDPAD WHERE NAAM LIKE 'KATE%';
+ERROR 42X01: Syntax error: Encountered "," at line 3, column 22.
+ij> -- PASS:0633 If ERROR, length of trim character must be 1 ?
+ INSERT INTO WEIRDPAD (NAAM, SPONSOR)
+ SELECT DISTINCT LTRIM (HU.STAFF.CITY, 'D'),
+ RTRIM (PTYPE, 'n')
+ FROM HU.STAFF, HU.PROJ
+ WHERE EMPNAME = 'Alice';
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 42.
+ij> -- PASS:0633 If 3 rows are inserted?
+ SELECT COUNT(*) FROM WEIRDPAD;
+1
+-----------
+2
+ij> -- PASS:0633 If count = 5?
+ UPDATE WEIRDPAD
+ SET SPONSOR = LTRIM (RTRIM (SPONSOR, 'X'), 'X'),
+ NAAM = RTRIM (NAAM, 'B');
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 41.
+ij> -- PASS:0633 If 5 rows are updated?
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE NAAM = 'KATE' OR SPONSOR = 'KATE';
+1
+-----------
+0
+ij> -- PASS:0633 If count = 2?
+ DELETE FROM WEIRDPAD WHERE
+ LTRIM('Kest', 'K') = LTRIM(SPONSOR, 'T');
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 18.
+ij> -- PASS:0633 If 1 row is deleted?
+ SELECT COUNT(*) FROM WEIRDPAD;
+1
+-----------
+2
+ij> -- PASS:0633 If count = 4?
+ UPDATE WEIRDPAD
+ SET PADCHAR = '0'
+ WHERE SPONSOR = '000000000KEITH'
+ OR NAAM = 'eale';
+1 row inserted/updated/deleted
+ij> -- PASS:0633 If 3 rows are updated?
+ UPDATE WEIRDPAD
+ SET SPONSOR = NULL
+ WHERE SPONSOR = 'Desig';
+0 rows inserted/updated/deleted
+ij> -- PASS:0633 If 1 row is updated?
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE RTRIM (SPONSOR, PADCHAR) IS NULL;
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 26.
+ij> -- PASS:0633 If count = 2?
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE LTRIM (SPONSOR, PADCHAR) = 'KEITH';
+ERROR 42X01: Syntax error: Encountered "," at line 4, column 26.
+ij> -- PASS:0633 If count = 1?
+ COMMIT WORK;
+ij> --0 DROP TABLE WEIRDPAD CASCADE;
+ DROP TABLE WEIRDPAD;
+0 rows inserted/updated/deleted
+ij> -- PASS:0633 If table is dropped?
+ COMMIT WORK;
+ij> -- END TEST >>> 0633 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml114.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml114.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml114.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,262 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML114
+-- SQL Test Suite, V6.0, Interactive SQL, dml114.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0635 Feature 13, grouped operations (static)!
+ CREATE VIEW WORKWEEK AS
+ SELECT EMPNUM, HOURS FROM HU.WORKS
+ GROUP BY HOURS, EMPNUM;
+0 rows inserted/updated/deleted
+ij> -- PASS:0635 If table is created?
+ COMMIT WORK;
+ij> SELECT EMPNUM, SUM (HOURS)
+ FROM WORKWEEK
+ WHERE HOURS > 20
+ GROUP BY EMPNUM
+ HAVING EMPNUM = 'E1';
+EM&|2
+---------------
+E1 |120
+ij> -- PASS:0635 If 1 row selected and EMPNUM = 'E1' and SUM(HOURS) = 120?
+ SELECT COUNT(*)
+ FROM WORKWEEK WHERE HOURS > 40;
+1
+-----------
+3
+ij> -- PASS:0635 If count = 3?
+ SELECT EMPNAME
+ FROM HU.STAFF, WORKWEEK
+ WHERE HU.STAFF.EMPNUM = WORKWEEK.EMPNUM
+ AND HOURS = 12;
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+ SELECT COUNT(*), MAX(EMPNUM), MIN(EMPNUM), AVG(HOURS)
+ FROM WORKWEEK;
+1 |2 |3 |4
+-----------------------------------
+10 |E4 |E1 |43.2000
+ij> -- PASS:0635 If 1 row selected and count = 10 and MAX(EMPNUM) = 'E4'?
+-- PASS:0635 AND MIN(EMPNUM) = 'E1' and AVG(HOURS) = 43 (approximately)?
+ SELECT EMPNAME
+ FROM HU.STAFF WHERE EMPNUM =
+ (SELECT EMPNUM FROM WORKWEEK
+ WHERE HOURS = 12);
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+ SELECT EMPNAME
+ FROM HU.STAFF WHERE EMPNUM =
+ (SELECT EMPNUM FROM HU.WORKS
+ GROUP BY EMPNUM, HOURS
+ HAVING HOURS = 12);
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+-- NOTE:0635 Cursor subtest deleted.
+ COMMIT WORK;
+ij> --0 DROP VIEW WORKWEEK CASCADE;
+ DROP VIEW WORKWEEK ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0635 <<< END TEST
+-- *********************************************
+-- TEST:0637 Feature 14, Qualified * in select list (static)!
+ CREATE VIEW QUALSTAR AS
+ SELECT HU.STAFF.*, HOURS FROM HU.STAFF, HU.WORKS
+ WHERE HU.STAFF.EMPNUM = HU.WORKS.EMPNUM;
+0 rows inserted/updated/deleted
+ij> -- PASS:0637 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW CORRQUALSTAR AS
+ SELECT BLAH.*, HOURS FROM HU.STAFF BLAH, HU.WORKS
+ WHERE BLAH.EMPNUM = HU.WORKS.EMPNUM;
+0 rows inserted/updated/deleted
+ij> -- PASS:0637 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW SUBQ2 AS
+ SELECT DISTINCT * FROM QUALSTAR;
+0 rows inserted/updated/deleted
+ij> -- PASS:0637 If view is created?
+ COMMIT WORK;
+ij> CREATE VIEW CORRSUBQ2 AS
+ SELECT DISTINCT * FROM CORRQUALSTAR;
+0 rows inserted/updated/deleted
+ij> -- PASS:0637 If view is created?
+ COMMIT WORK;
+ij> SELECT COUNT(*) FROM QUALSTAR;
+1
+-----------
+12
+ij> -- PASS:0637 If count = 12?
+ SELECT COUNT(*) FROM SUBQ2;
+1
+-----------
+10
+ij> -- PASS:0637 If count = 10?
+ SELECT EMPNUM, GRADE, CITY, HOURS
+ FROM QUALSTAR WHERE EMPNAME = 'Carmen';
+EM&|GRADE|CITY |HOURS
+--------------------------------
+E3 |13 |Vienna |20
+ij> -- PASS:0637 If 1 row selected and EMPNUM = 'E3' and GRADE = 13?
+-- PASS:0637 AND CITY = 'Vienna' and HOURS = 20?
+-- NOTE:0637 Cursor subtest deleted.
+ SELECT HU.STAFF.*, HOURS
+ FROM HU.STAFF, HU.WORKS
+ WHERE HU.STAFF.EMPNUM = HU.WORKS.EMPNUM
+ AND EMPNAME = 'Carmen';
+EM&|EMPNAME |GRADE|CITY |HOURS
+-----------------------------------------------------
+E3 |Carmen |13 |Vienna |20
+ij> -- PASS:0637 If 1 row selected and EMPNUM = 'E3' and EMPNAME = 'Carmen'?
+-- PASS:0637 AND GRADE = 13 and CITY = 'Vienna' and HOURS = 20?
+ SELECT COUNT(*) FROM CORRQUALSTAR;
+1
+-----------
+12
+ij> -- PASS:0637 If count = 12?
+ SELECT COUNT(*) FROM CORRSUBQ2;
+1
+-----------
+10
+ij> -- PASS:0637 If count = 10?
+ SELECT EMPNUM, GRADE, CITY, HOURS
+ FROM CORRQUALSTAR WHERE EMPNAME = 'Carmen';
+EM&|GRADE|CITY |HOURS
+--------------------------------
+E3 |13 |Vienna |20
+ij> -- PASS:0637 If 1 row selected and EMPNUM = 'E3'?
+-- PASS:0637 AND GRADE = 13 and CITY = 'Vienna' and HOURS = 20?
+ COMMIT WORK;
+ij> --0 DROP VIEW QUALSTAR CASCADE;
+ DROP VIEW SUBQ2 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW QUALSTAR ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --0 DROP VIEW CORRQUALSTAR CASCADE;
+ DROP VIEW CORRSUBQ2 ;
+0 rows inserted/updated/deleted
+ij> DROP VIEW CORRQUALSTAR ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0637 <<< END TEST
+-- *********************************************
+-- TEST:0639 Feature 15, Lowercase Identifiers (static)!
+ create view Staff (Empnum, empname, Grade, City) as
+ select empnum, EMPNAME, Grade, cItY from Hu.Staff;
+0 rows inserted/updated/deleted
+ij> -- PASS:0639 If view is created?
+ commit work;
+ij> SELECT EMPNUM as WhatsHisNumber, GRADE, CITY
+ FROM Flater.staff FLaterStaff_Flater
+ WHERE EMPNAME = 'Carmen'
+--0 SQL92 does not scope renames into the query, just outside it -- ALC
+--0 AND FLATERstaff_fLATER.whatshisnumber = 'E3';
+ AND FLATERstaff_fLATER.empnum = 'E3';
+WH&|GRADE|CITY
+-------------------------
+E3 |13 |Vienna
+ij> -- PASS:0639 If 1 row selected and EMPNUM = 'E3'?
+-- PASS:0639 AND GRADE = 13 and CITY = 'Vienna'?
+-- NOTE:0639 Cursor subtest deleted.
+ COMMIT WORK;
+ij> --0 DROP VIEW STAFF CASCADE;
+ DROP VIEW STAFF ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0639 <<< END TEST
+-- *********************************************
+-- TEST:0641 Feature 16, PRIMARY KEY enhancement (static)!
+ CREATE TABLE FEAT16 (
+ EMPNUM INT NOT NULL PRIMARY KEY,
+ PNUM INT NOT NULL UNIQUE);
+0 rows inserted/updated/deleted
+ij> -- PASS:0641 If view is created?
+ COMMIT WORK;
+ij> CREATE TABLE BARNO (
+ P1 INT NOT NULL, P2 CHAR NOT NULL, X1 INT NOT NULL, X2 CHAR NOT NULL,
+ UNIQUE (X2, X1),
+ PRIMARY KEY (P1, P2));
+0 rows inserted/updated/deleted
+ij> -- PASS:0641 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO FEAT16 VALUES (1, 10);
+1 row inserted/updated/deleted
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO FEAT16 VALUES (2, 20);
+1 row inserted/updated/deleted
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO FEAT16 VALUES (1, 30);
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'FEAT16'.
+ij> -- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO FEAT16 VALUES (3, 20);
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'FEAT16'.
+ij> -- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO FEAT16 VALUES (3, NULL);
+ERROR 23502: Column 'PNUM' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO FEAT16 VALUES (4, NULL);
+ERROR 23502: Column 'PNUM' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO FEAT16 VALUES (5, NULL);
+ERROR 23502: Column 'PNUM' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO BARNO VALUES (1, 'A', 10, 'a');
+1 row inserted/updated/deleted
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO BARNO VALUES (2, 'A', 20, 'a');
+1 row inserted/updated/deleted
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO BARNO VALUES (1, 'A', 30, 'a');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'BARNO'.
+ij> -- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO BARNO VALUES (3, 'A', 20, 'a');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'BARNO'.
+ij> -- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+ INSERT INTO BARNO VALUES (3, NULL, 30, 'a');
+ERROR 23502: Column 'P2' cannot accept a NULL value.
+ij> -- PASS:0641 If ERROR, PRIMARY KEY constraint, 0 rows inserted?
+-- PASS:0641 OR ERROR, NOT NULL constraint, 0 rows inserted?
+ INSERT INTO BARNO VALUES (3, NULL, 30, 'b');
+ERROR 23502: Column 'P2' cannot accept a NULL value.
+ij> -- PASS:0641 If ERROR, PRIMARY KEY constraint, 0 rows inserted?
+-- PASS:0641 OR ERROR, NOT NULL constraint, 0 rows inserted?
+ INSERT INTO BARNO VALUES (3, 'A', 30, NULL);
+ERROR 23502: Column 'X2' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO BARNO VALUES (3, 'B', 30, NULL);
+ERROR 23502: Column 'X2' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ INSERT INTO BARNO VALUES (4, 'B', NULL, NULL);
+ERROR 23502: Column 'X1' cannot accept a NULL value.
+ij> -- PASS:0641 If 1 row is inserted?
+ COMMIT WORK;
+ij> --0 DROP TABLE FEAT16 CASCADE;
+ DROP TABLE FEAT16 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --0 DROP TABLE BARNO CASCADE;
+ DROP TABLE BARNO ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0641 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml119.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml119.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml119.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,104 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML119
+-- SQL Test Suite, V6.0, Interactive SQL, dml119.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0647 Feature 20, CAST functions (static)!
+ CREATE TABLE USER_INPUT (
+ USER_ID INT, USER_TYPED CHAR (10),
+ CASH_BALANCE NUMERIC (5, 2));
+0 rows inserted/updated/deleted
+ij> -- PASS:0647 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW STANDARD_INPUT AS
+ SELECT CAST (USER_ID AS CHAR (10)) AS USER_NAME,
+ CAST (USER_TYPED AS NUMERIC (5, 2)) AS USER_INPUT,
+ CAST (CASH_BALANCE AS REAL) AS RECEIVABLE
+ FROM USER_INPUT;
+0 rows inserted/updated/deleted
+ij> -- PASS:0647 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO USER_INPUT VALUES
+ (0, '999.99', 999.99);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (1, '-999.99', -999.99);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (2, ' 54.', 54);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ SELECT CAST (AVG (CAST (USER_TYPED AS INT)) AS INT)
+ FROM USER_INPUT;
+1
+-----------
+ERROR 22018: Invalid character string format for type INTEGER.
+ij> -- PASS:0647 If 1 row selected and value is 11 or 12?
+ SELECT AVG (USER_INPUT)
+ FROM STANDARD_INPUT;
+1
+-----------
+11.7450
+ij> -- PASS:0647 If 1 row selected and value is 11.745 +- 0.01?
+ UPDATE USER_INPUT
+ SET USER_TYPED = CAST (0 AS CHAR (10)),
+ CASH_BALANCE = CASH_BALANCE - CAST ('500' AS NUMERIC (5, 2))
+ WHERE USER_ID = CAST ('-0' AS INT);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is updated?
+ SELECT SUM (USER_INPUT) * 100, SUM (RECEIVABLE)
+ FROM STANDARD_INPUT;
+1 |2
+-----------------------------------
+-95301.00 |-453.02
+ij> -- PASS:0647 If 1 row selected and first value is -95301 +- 4?
+-- PASS:0647 AND second value is -453.02 +- 0.04?
+ DELETE FROM USER_INPUT;
+4 rows inserted/updated/deleted
+ij> INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS SMALLINT), CAST (-7.02 AS CHAR (5)),
+ CAST (' -.702E+1' AS DECIMAL (3, 2)));
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ SELECT USER_ID
+ FROM USER_INPUT
+ GROUP BY USER_ID, USER_TYPED, CASH_BALANCE
+ HAVING COUNT(*) = 2;
+USER_ID
+-----------
+3
+ij> -- PASS:0647 If 1 row selected and USER_ID = 3?
+ COMMIT WORK;
+ij> --O DROP TABLE USER_INPUT CASCADE;
+ drop view standard_input;
+0 rows inserted/updated/deleted
+ij> DROP TABLE USER_INPUT ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0647 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml130.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml130.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml130.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,581 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML130
+-- SQL Test Suite, V6.0, Interactive SQL, dml130.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0678 Data type semantics with NULL / NOT NULL!
+ CREATE TABLE CH1 (
+ CH1A CHARACTER (10) NOT NULL,
+ CH1B CHARACTER NOT NULL,
+ CH1C CHAR (10) NOT NULL);
+0 rows inserted/updated/deleted
+ij> -- PASS:0678 If table is created?
+ COMMIT WORK;
+ij> CREATE TABLE NUM1 (
+ NUM1C1 NUMERIC (3, 2) NOT NULL,
+ NUM1C2 NUMERIC (2) NOT NULL,
+ NUM1C3 NUMERIC NOT NULL);
+0 rows inserted/updated/deleted
+ij> -- PASS:0678 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO CH1 VALUES ('FOO', '', '0123456789');
+1 row inserted/updated/deleted
+ij> -- PASS:0678 If 1 row is inserted?
+ SELECT CH1A, CH1B, CH1C
+ FROM CH1;
+CH1A |&|CH1C
+-----------------------
+FOO | |0123456789
+ij> -- PASS:0678 If 1 row selected and CH1A = 'FOO '?
+-- PASS:0678 AND CH1B = ' ' and CH1C = '0123456789'?
+-- NOTE:0678 One subtest deleted.
+ INSERT INTO CH1 VALUES ('FOO',
+ 'F', 'LITTLETOOLONG');
+ERROR 22001: A truncation error was encountered trying to shrink CHAR 'LITTLETOOLONG' to length 10.
+ij> -- PASS:0678 If ERROR, string data, right truncation, 0 rows selected?
+ DELETE FROM CH1;
+1 row inserted/updated/deleted
+ij> INSERT INTO CH1 VALUES ('FOO',
+ 'F', 'BLANKS ');
+1 row inserted/updated/deleted
+ij> -- PASS:0678 If 1 row is inserted?
+ SELECT CH1A, CH1B, CH1C
+ FROM CH1;
+CH1A |&|CH1C
+-----------------------
+FOO |F|BLANKS
+ij> -- PASS:0678 If 1 row selected and CH1A = 'FOO '?
+-- PASS:0678 AND CH1B = 'F' and CH1C = 'BLANKS '?
+ INSERT INTO NUM1 VALUES (9.99, -99, 9);
+1 row inserted/updated/deleted
+ij> -- PASS:0678 If 1 row is inserted?
+ SELECT NUM1C1 * 100, NUM1C2, NUM1C3
+ FROM NUM1;
+1 |NU&|NUM1C3
+---------------------------
+999.00 |-99|9
+ij> -- PASS:0678 If 1 row selected and values are 999, -99, 9?
+ DELETE FROM NUM1;
+1 row inserted/updated/deleted
+ij> INSERT INTO NUM1 VALUES (-10, 0, 0);
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(3,2).
+ij> -- PASS:0678 If ERROR, string data, numeric value out of range?
+-- PASS:0678 AND 0 rows inserted?
+ INSERT INTO NUM1 VALUES (0, 100, 0);
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(2,0).
+ij> -- PASS:0678 If ERROR, string data, numeric value out of range?
+-- PASS:0678 AND 0 rows inserted?
+ INSERT INTO NUM1 VALUES (0, 0, 0.1);
+1 row inserted/updated/deleted
+ij> -- PASS:0678 If 1 row is inserted?
+ SELECT NUM1C1 * 100, NUM1C2, NUM1C3
+ FROM NUM1;
+1 |NU&|NUM1C3
+---------------------------
+0.00 |0 |0
+ij> -- PASS:0678 If 1 row selected and values are 0, 0, 0?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NUM1 CASCADE;
+ DROP TABLE NUM1 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --O DROP TABLE CH1 CASCADE;
+ DROP TABLE CH1 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0678 <<< END TEST
+-- *********************************************
+--O-- TEST:0679 INFO_SCHEM: Table data types!
+--O
+--O CREATE TABLE LOTSA_TYPES (
+--O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL,
+--O AMPL REAL DEFAULT 3,
+--O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER,
+--O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2));
+--O-- PASS:0679 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND TABLE_TYPE = 'BASE TABLE';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES';
+--O-- PASS:0679 If count = 0?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH
+--O > 3 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'NO';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LOTSA_TYPES CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0679 <<< END TEST
+--O
+--O-- *********************************************
+--O
+--O-- TEST:0680 INFO_SCHEM: View data types!
+--O
+--O CREATE TABLE LT1 (
+--O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL,
+--O AMPL REAL DEFAULT 3,
+--O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER);
+--O-- PASS:0680 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE LT2 (
+--O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2));
+--O-- PASS:0680 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW LOTSA_TYPES AS
+--O SELECT * FROM LT1, LT2;
+--O-- PASS:0680 If view is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND TABLE_TYPE = 'VIEW';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'NO';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LT1 CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O DROP TABLE LT2 CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0680 <<< END TEST
+--O
+--O-- *********************************************
+--O
+--O-- TEST:0682 INFO_SCHEM: Datetime data types!
+--O
+--O CREATE TABLE LOTSA_DATETIMES (
+--O C1 DATE, C2 TIME, C3 TIMESTAMP,
+--O C4 INTERVAL YEAR, C5 INTERVAL MONTH, C6 INTERVAL DAY,
+--O C7 INTERVAL HOUR, C8 INTERVAL MINUTE, C9 INTERVAL SECOND,
+--O C10 INTERVAL YEAR TO MONTH,
+--O C11 INTERVAL DAY TO HOUR,
+--O C12 INTERVAL DAY TO MINUTE,
+--O C13 INTERVAL DAY TO SECOND,
+--O C14 INTERVAL HOUR TO MINUTE,
+--O C15 INTERVAL HOUR TO SECOND,
+--O C16 INTERVAL MINUTE TO SECOND);
+--O-- PASS:0682 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER'
+--O AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND TABLE_TYPE = 'BASE TABLE';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C1' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DATE'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NOT NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C2' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIME'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 0
+--O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C3' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIMESTAMP'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C4' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'YEAR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C5' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'MONTH' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C6' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C7' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'HOUR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C8' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C9' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C10' AND ORDINAL_POSITION = 10
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'YEAR TO MONTH' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C11' AND ORDINAL_POSITION = 11
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY TO HOUR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C12' AND ORDINAL_POSITION = 12
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY TO MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C13' AND ORDINAL_POSITION = 13
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'DAY TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C14' AND ORDINAL_POSITION = 14
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'HOUR TO MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C15' AND ORDINAL_POSITION = 15
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'HOUR TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C16' AND ORDINAL_POSITION = 16
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'MINUTE TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LOTSA_DATETIMES CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0682 <<< END TEST
+--O
+--O-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml132.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml132.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml132.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,132 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML132
+-- SQL Test Suite, V6.0, Interactive SQL, dml132.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0515 FIPS sizing: NUMERIC (15) decimal precision!
+ INSERT INTO HU.P15 VALUES (999999999999999);
+1 row inserted/updated/deleted
+ij> -- PASS:0515 If 1 row is inserted?
+ INSERT INTO HU.P15 VALUES (-999999999999999);
+1 row inserted/updated/deleted
+ij> -- PASS:0515 If 1 row is inserted?
+ SELECT NUMTEST - 999999999999990,
+ NUMTEST / 9999999
+ FROM HU.P15 WHERE NUMTEST > 0;
+1 |2
+--------------------------------------------------------
+9 |100000010.0000009000000900
+ij> -- PASS:0515 If 1 row selected and values are 9 and 100000010 +- 1?
+ SELECT NUMTEST + 999999999999990,
+ NUMTEST / 9999999
+ FROM HU.P15 WHERE NUMTEST < 0;
+1 |2
+--------------------------------------------------------
+-9 |-100000010.0000009000000900
+ij> -- PASS:0515 If 1 row selected and values are -9 and -100000010 +- 1?
+ DELETE FROM HU.P15;
+2 rows inserted/updated/deleted
+ij> -- PASS:0515 If 2 rows are deleted?
+ INSERT INTO HU.P15 VALUES (562949953421313);
+1 row inserted/updated/deleted
+ij> -- PASS:0515 If 1 row is inserted?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421312;
+NUMTEST
+----------------
+ij> -- PASS:0515 If count = 0?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421313;
+NUMTEST
+----------------
+562949953421313
+ij> -- PASS:0515 If count = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421314;
+NUMTEST
+----------------
+ij> -- PASS:0515 If count = 0?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0515 <<< END TEST
+-- *********************************************
+-- TEST:0524 FIPS sizing: 100 Items in a SELECT list!
+ DELETE FROM HU.T100;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.T100 VALUES ('00', '01', '02',
+ '03', '04', '05', '06', '07', '08', '09', '0a', '0b', '0c',
+ '0d', '0e', '0f', '10', '11', '12', '13', '14', '15', '16',
+ '17', '18', '19', '1a', '1b', '1c', '1d', '1e', '1f', '20',
+ '21', '22', '23', '24', '25', '26', '27', '28', '29', '2a',
+ '2b', '2c', '2d', '2e', '2f', '30', '31', '32', '33', '34',
+ '35', '36', '37', '38', '39', '3a', '3b', '3c', '3d', '3e',
+ '3f', '40', '41', '42', '43', '44', '45', '46', '47', '48',
+ '49', '4a', '4b', '4c', '4d', '4e', '4f', '50', '51', '52',
+ '53', '54', '55', '56', '57', '58', '59', '5a', '5b', '5c',
+ '5d', '5e', '5f', '60', '61', '62', '63');
+1 row inserted/updated/deleted
+ij> -- PASS:0524 If 1 row is inserted?
+ SELECT
+ C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14,
+ C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26,
+ C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38,
+ C39, C40, C41, C42, C43, C44, C45, C46, C47, C48, C49, C50,
+ C51, C52, C53, C54, C55, C56, C57, C58, C59, C60, C61, C62,
+ C63, C64, C65, C66, C67, C68, C69, C70, C71, C72, C73, C74,
+ C75, C76, C77, C78, C79, C80, C81, C82, C83, C84, C85, C86,
+ C87, C88, C89, C90, C91, C92, C93, C94, C95, C96, C97, C98,
+ C99, C100
+ FROM HU.T100;
+C1 |C2 |C3 |C4 |C5 |C6 |C7 |C8 |C9 |C10 |C11 |C12 |C13 |C14 |C15 |C16 |C17 |C18 |C19 |C20 |C21 |C22 |C23 |C24 |C25 |C26 |C27 |C28 |C29 |C30 |C31 |C32 |C33 |C34 |C35 |C36 |C37 |C38 |C39 |C40 |C41 |C42 |C43 |C44 |C45 |C46 |C47 |C48 |C49 |C50 |C51 |C52 |C53 |C54 |C55 |C56 |C57 |C58 |C59 |C60 |C61 |C62 |C63 |C64 |C65 |C66 |C67 |C68 |C69 |C70 |C71 |C72 |C73 |C74 |C75 |C76 |C77 |C78 |C79 |C80 |C81 |C82 |C83 |C84 |C85 |C86 |C87 |C88 |C89 |C90 |C91 |C92 |C93 |C94 |C95 |C96 |C97 |C98 |C99 |C100
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+00 |01 |02 |03 |04 |05 |06 |07 |08 |09 |0a |0b |0c |0d |0e |0f |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1a |1b |1c |1d |1e |1f |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |2a |2b |2c |2d |2e |2f |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |3a |3b |3c |3d |3e |3f |40 |41 |42 |43 |44 |45 |46 |47 |48 |49 |4a |4b |4c |4d |4e |4f |50 |51 |52 |53 |54 |55 |56 |57 |58 |59 |5a |5b |5c |5d |5e |5f |60 |61 |62 |63
+ij> -- PASS:0524 If 1 row selected?
+-- PASS:0524 AND C1 is '00'?
+-- PASS:0524 AND C50 is '31'?
+-- PASS:0524 AND C67 is '42'?
+-- PASS:0524 AND C100 is '63'?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0524 <<< END TEST
+-- *********************************************
+-- TEST:0525 FIPS sizing: 15 Table references in SQL statement!
+ DELETE FROM BASE_WCOV;
+0 rows inserted/updated/deleted
+ij> INSERT INTO BASE_WCOV VALUES (1);
+1 row inserted/updated/deleted
+ij> -- PASS:0525 If 1 row is inserted?
+ DELETE FROM HU.STAFF WHERE EMPNUM > 'E2';
+3 rows inserted/updated/deleted
+ij> -- PASS:0525 If 3 rows are deleted?
+-- next query restated with a cursor which we get only 1 row from; this is a sufficient demonstation
+-- of 15 table references.
+get cursor x as
+--O SELECT COUNT(*) FROM
+ 'SELECT * FROM
+ HU.WORKS T01, HU.PROJ T02, HU.STAFF T03,
+ USIG T04, U_SIG T05, BASE_VS1 T06, VS1 T07,
+ VS2 T08, HU.VSTAFF3 T09, BASE_WCOV T10
+ WHERE T08.C1 = 1 AND T03.EMPNUM > ''E1'' ';
+ij> next x;
+EM&|PN&|HOURS |PN&|PNAME |PTYPE |BUDGET |CITY |EM&|EMPNAME |GRADE|CITY |C1 |C_1 |C1 |C_1 |C1 |C2 |C1 |C2 |C1 |EM&|EMPNAME |GRADE|CITY |C1
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+E1 |P1 |40 |P1 |MXSS |Design|10000 |Deale |E2 |Betty |10 |Vienna |0 |2 |4 |6 |0 |1 |0 |1 |1 |E1 |Alice |12 |Deale |1
+ij> close x;
+ij> -- PASS:0525 If count = 46080?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0525 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml134.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml134.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml134.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,437 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML134
+-- SQL Test Suite, V6.0, Interactive SQL, dml134.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- NO_TEST:0688 INFO_SCHEM: Dynamic changes are visible!
+-- Testing dynamic SQL
+-- *********************************************
+-- TEST:0689 Many Trans SQL features #1: inventory system!
+ CREATE TABLE COST_CODES (
+ COSTCODE INT NOT NULL UNIQUE,
+ COSTTEXT VARCHAR (50) NOT NULL);
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is created?
+ COMMIT;
+ij> CREATE TABLE CONDITION_CODES (
+ CONDCODE INT NOT NULL UNIQUE,
+ CONDTEXT VARCHAR (50) NOT NULL);
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is created?
+ COMMIT;
+ij> CREATE TABLE ITEM_CODES (
+ ITEMCODE INT NOT NULL PRIMARY KEY,
+ ITEMTEXT VARCHAR (50) NOT NULL);
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is created?
+ COMMIT;
+ij> CREATE TABLE INVENTORY (
+--O COSTCODE INT REFERENCES COST_CODES (COSTCODE),
+--O CONDCODE INT REFERENCES CONDITION_CODES (CONDCODE),
+--O ITEMCODE INT REFERENCES ITEM_CODES);
+ COSTCODE INT ,
+ CONDCODE INT ,
+ ITEMCODE INT );
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is created?
+--O COMMIT;
+--O CREATE VIEW COMPLETES AS
+--O SELECT ITEMTEXT, CONDTEXT, COSTTEXT
+--O FROM INVENTORY NATURAL JOIN COST_CODES
+--O NATURAL JOIN CONDITION_CODES
+--O NATURAL JOIN ITEM_CODES;
+-- PASS:0689 If view is created?
+--O COMMIT;
+--O CREATE VIEW INCOMPLETES AS
+--O SELECT ITEMTEXT, CONDTEXT, COSTTEXT
+--O FROM INVENTORY, COST_CODES, CONDITION_CODES, ITEM_CODES
+--O WHERE INVENTORY.ITEMCODE = ITEM_CODES.ITEMCODE
+--O AND ((INVENTORY.CONDCODE = CONDITION_CODES.CONDCODE
+--O AND INVENTORY.COSTCODE IS NULL
+--O AND COST_CODES.COSTCODE IS NULL)
+--O OR (INVENTORY.COSTCODE = COST_CODES.COSTCODE
+--O AND INVENTORY.CONDCODE IS NULL
+--O AND CONDITION_CODES.CONDCODE IS NULL));
+-- PASS:0689 If view is created?
+--O COMMIT;
+--O CREATE VIEW VERBOSE_INV AS
+--O SELECT * FROM COMPLETES UNION SELECT * FROM INCOMPLETES;
+-- PASS:0689 If view is created?
+--O COMMIT;
+ INSERT INTO COST_CODES VALUES (
+ NULL,
+ RTRIM ('No cost code assigned '));
+ERROR 23502: Column 'COSTCODE' cannot accept a NULL value.
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO COST_CODES VALUES (
+ 0,
+ RTRIM ('Expensive '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO COST_CODES VALUES (
+ 1,
+ RTRIM ('Absurdly expensive '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO COST_CODES VALUES (
+ 2,
+ RTRIM ('Outrageously expensive '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO COST_CODES VALUES (
+ 3,
+ RTRIM ('Robbery; a complete and total rip-off '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO CONDITION_CODES VALUES (
+ NULL,
+ RTRIM ('Unknown '));
+ERROR 23502: Column 'CONDCODE' cannot accept a NULL value.
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO CONDITION_CODES VALUES (
+ 1,
+ RTRIM ('Slightly used '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO CONDITION_CODES VALUES (
+ 2,
+ RTRIM ('Returned as defective '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO CONDITION_CODES VALUES (
+ 3,
+ RTRIM ('Visibly damaged (no returns) '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO ITEM_CODES VALUES (
+ 1,
+ RTRIM ('Lousy excuse for a tape deck '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO ITEM_CODES VALUES (
+ 3,
+ RTRIM ('World''s worst VCR '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO ITEM_CODES VALUES (
+ 4,
+ RTRIM ('Irreparable intermittent CD player '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO ITEM_CODES VALUES (
+ 7,
+ RTRIM ('Self-destruct VGA monitor w/ critical need detect '));
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO INVENTORY VALUES (3, NULL, 4);
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO INVENTORY VALUES (1, 2, 3);
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO INVENTORY VALUES (2, 3, 7);
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO INVENTORY VALUES (0, 3, 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+ INSERT INTO INVENTORY VALUES (3, 1, 7);
+1 row inserted/updated/deleted
+ij> -- PASS:0689 If 1 row is inserted?
+--O SELECT COUNT(*) FROM VERBOSE_INV;
+-- PASS:0689 If count = 5?
+--O SELECT COUNT(*) FROM INCOMPLETES;
+-- PASS:0689 If count = 1?
+--O SELECT COUNT(*) FROM COMPLETES;
+-- PASS:0689 If count = 4?
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'Irreparable intermittent CD player'
+--O AND CONDTEXT = 'Unknown'
+--O AND COSTTEXT = 'Robbery; a complete and total rip-off';
+-- PASS:0689 If count = 1?
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'Lousy excuse for a tape deck'
+--O AND CONDTEXT = 'Visibly damaged (no returns)'
+--O AND COSTTEXT = 'Expensive';
+-- PASS:0689 If count = 1?
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT =
+--O 'Self-destruct VGA monitor w/ critical need detect'
+--O AND CONDTEXT = 'Slightly used'
+--O AND COSTTEXT = 'Robbery; a complete and total rip-off';
+-- PASS:0689 If count = 1?
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT =
+--O 'Self-destruct VGA monitor w/ critical need detect'
+--O AND CONDTEXT = 'Visibly damaged (no returns)'
+--O AND COSTTEXT = 'Outrageously expensive';
+-- PASS:0689 If count = 1?
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'World''s worst VCR'
+--O AND CONDTEXT = 'Returned as defective'
+--O AND COSTTEXT = 'Absurdly expensive';
+-- PASS:0689 If count = 1?
+ COMMIT;
+ij> --O DROP TABLE INVENTORY CASCADE;
+ DROP TABLE INVENTORY ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table and 3 views are dropped?
+ COMMIT;
+ij> --O DROP TABLE COST_CODES CASCADE;
+ DROP TABLE COST_CODES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is dropped?
+ COMMIT;
+ij> --O DROP TABLE CONDITION_CODES CASCADE;
+ DROP TABLE CONDITION_CODES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is dropped?
+ COMMIT;
+ij> --O DROP TABLE ITEM_CODES CASCADE;
+ DROP TABLE ITEM_CODES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0689 If table is dropped?
+ COMMIT;
+ij> -- END TEST >>> 0689 <<< END TEST
+-- *********************************************
+-- TEST:0690 Many Trans SQL features #2: talk show schedule!
+--O CREATE TABLE PORGRAM (
+--O SEGNO INT PRIMARY KEY,
+--O STARTS TIME NOT NULL,
+--O LASTS INTERVAL MINUTE TO SECOND NOT NULL,
+--O SEGMENT VARCHAR (50));
+-- PASS:0690 If table is created?
+--O COMMIT;
+--O CREATE VIEW GAPS AS
+--O SELECT * FROM PORGRAM AS OUTERR WHERE NOT EXISTS
+--O (SELECT * FROM PORGRAM AS INNERR WHERE OUTERR.STARTS
+--O + OUTERR.LASTS = INNERR.STARTS);
+-- PASS:0690 If view is created?
+--O COMMIT;
+--O INSERT INTO PORGRAM VALUES (
+--O 1, TIME( '12:00:00'),
+--O CAST ('10:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Monologue');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 2, TIME( '12:10:00'),
+--O CAST ('04:30' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 3, TIME( '12:14:30'),
+--O CAST ('12:30' AS INTERVAL MINUTE TO SECOND),
+--O 'Braunschweiger, plug Explosion Man II');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 4, TIME( '12:27:00'),
+--O CAST ('03:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 5, TIME( '12:30:00'),
+--O CAST ('00:10' AS INTERVAL MINUTE TO SECOND),
+--O 'Tease');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 6, TIME( '12:30:10'),
+--O CAST ('03:50' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials, local news');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 7, TIME( '12:34:00'),
+--O CAST ('11:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Spinal Tap, plug Asexual Harassment');
+--O-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 8, TIME( '12:45:00'),
+--O CAST ('05:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 9, TIME( '12:50:00'),
+--O CAST ('05:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Spinal Tap, play Ode du Toilette');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 10, TIME( '12:55:00'),
+--O CAST ('03:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 11, TIME( '12:58:00'),
+--O CAST ('00:10' AS INTERVAL MINUTE TO SECOND),
+--O 'Credits');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 12, TIME( '12:58:10'),
+--O CAST ('01:50' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+--O INSERT INTO PORGRAM VALUES (
+--O 13, TIME( '13:00:00'),
+--O CAST ('00:00' AS INTERVAL MINUTE TO SECOND),
+--O 'END');
+-- PASS:0690 If 1 row is inserted?
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+--O UPDATE PORGRAM
+--O SET STARTS = TIME( '12:14:30')
+--O WHERE SEGNO = 7;
+-- PASS:0690 If 1 row is updated?
+--O UPDATE PORGRAM SET STARTS = STARTS -
+--O CAST ('01:30' AS INTERVAL MINUTE TO SECOND)
+--O WHERE SEGNO >= 4 AND SEGNO <= 6;
+-- PASS:0690 If 3 rows are updated?
+--O UPDATE PORGRAM SET STARTS = TIME( '12:28:40') +
+--O CAST ('03:50' AS INTERVAL MINUTE TO SECOND)
+--O WHERE SEGNO = 3;
+-- PASS:0690 If 1 row is updated?
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+--O SELECT SEGNO FROM PORGRAM ORDER BY STARTS;
+-- PASS:0690 If 13 rows selected with SEGNO in the following order?
+-- PASS:0690 1
+-- PASS:0690 2
+-- PASS:0690 7
+-- PASS:0690 4
+-- PASS:0690 5
+-- PASS:0690 6
+-- PASS:0690 3
+-- PASS:0690 8
+-- PASS:0690 9
+-- PASS:0690 10
+-- PASS:0690 11
+-- PASS:0690 12
+-- PASS:0690 13
+--O UPDATE PORGRAM SET LASTS = LASTS -
+--O CAST (30 AS INTERVAL SECOND) WHERE SEGNO
+--O = 10;
+-- PASS:0690 If 1 row is updated?
+--O SELECT SEGNO FROM GAPS;
+-- PASS:0690 If 1 row selected and SEGNO = 10?
+--O UPDATE PORGRAM SET LASTS = LASTS +
+--O CAST ('30' AS INTERVAL SECOND) WHERE
+--O SEGNO = 9;
+-- PASS:0690 If 1 row is updated?
+--O UPDATE PORGRAM SET STARTS = STARTS +
+--O CAST (30. AS INTERVAL SECOND) WHERE
+--O SEGNO = 10;
+-- PASS:0690 If 1 row is updated?
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+--O COMMIT;
+--O DROP TABLE PORGRAM CASCADE;
+-- PASS:0690 If table and view are dropped?
+--O COMMIT;
+-- END TEST >>> 0690 <<< END TEST
+-- *********************************************
+-- TEST:0691 INFO_SCHEM: SQLSTATEs for length overruns!
+ CREATE TABLE LONG1 (
+ C1 INT,
+ CHECK (
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL));
+0 rows inserted/updated/deleted
+ij> -- PASS:0691 If WARNING: search condition too long for information schema?
+-- PASS:0691 OR successful completion?
+ ROLLBACK WORK;
+ij> CREATE VIEW LONG2 AS
+ SELECT * FROM USIG WHERE
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL;
+0 rows inserted/updated/deleted
+ij> -- PASS:0691 If WARNING: query expression too long for information schema?
+-- PASS:0691 OR successful completion?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0691 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml141.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml141.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml141.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,41 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML141
+-- SQL Test Suite, V6.0, Interactive SQL, dml141.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+-- TEST:0514 SQLSTATE 23502: integrity constraint violation!
+-- NOT NULL constraint violated
+ INSERT INTO HU.STAFF VALUES (NULL, NULL, NULL, NULL);
+ERROR 23502: Column 'EMPNUM' cannot accept a NULL value.
+ij> -- PASS:0514 If ERROR, integrity constraint violation, 0 rows inserted?
+-- UNIQUE constraint violated
+ INSERT INTO HU.STAFF VALUES ('E1', 'Agnetha', 12, 'Paris');
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'xxxxGENERATED-IDxxxx' defined on 'STAFF'.
+ij> -- PASS:0514 If ERROR, integrity constraint violation, 0 rows inserted?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0514 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml144.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml144.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml144.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,216 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML144
+-- SQL Test Suite, V6.0, Interactive SQL, dml144.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0834 <length expression> (static)!
+ CREATE TABLE GRUB (C1 VARCHAR (10));
+0 rows inserted/updated/deleted
+ij> -- PASS:0834 If table is created?
+ COMMIT WORK;
+ij> SELECT LENGTH (EMPNAME)
+ FROM HU.STAFF WHERE GRADE = 10;
+1
+-----------
+20
+ij> -- PASS:0834 If 1 row selected and value is 20?
+ SELECT LENGTH ('HI' || 'THERE')
+ FROM HU.ECCO;
+1
+-----------
+7
+ij> -- PASS:0834 If 1 row selected and value is 7?
+ INSERT INTO GRUB VALUES ('Hi ');
+1 row inserted/updated/deleted
+ij> -- PASS:0834 If 1 row is inserted?
+ SELECT LENGTH (C1)
+ FROM GRUB;
+1
+-----------
+4
+ij> -- PASS:0834 If 1 row selected and value is 4?
+-- following is not supported in derby
+-- SELECT OCTET_LENGTH (C1)
+-- FROM GRUB;
+-- PASS:0834 If 1 row selected and value is > 2?
+ UPDATE GRUB SET C1 = NULL;
+1 row inserted/updated/deleted
+ij> -- PASS:0834 If 1 row is updated?
+ SELECT LENGTH (C1)
+ FROM GRUB;
+1
+-----------
+NULL
+ij> -- PASS:0834 If 1 row selected and value is NULL?
+-- following is not supported in derby
+-- SELECT OCTET_LENGTH (C1)
+-- FROM GRUB;
+-- PASS:0834 If 1 row selected and value is NULL?
+ ROLLBACK WORK;
+ij> --O DROP TABLE GRUB CASCADE;
+ DROP TABLE GRUB ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0834 <<< END TEST
+-- *********************************************
+-- TEST:0835 <character substring function> (static)!
+ CREATE TABLE MOREGRUB (C1 VARCHAR (10), ID INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0835 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW X4 (S1, S2, ID) AS
+ SELECT SUBSTR (C1, 6),
+ SUBSTR (C1, 2, 4), ID
+ FROM MOREGRUB;
+0 rows inserted/updated/deleted
+ij> -- PASS:0835 If view is created?
+ COMMIT WORK;
+ij> SELECT SUBSTR (CITY, 4, 10)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+----------
+on
+ij> -- PASS:0835 If 1 row selected and value is 'on '?
+-- NOTE:0835 Right truncation subtest deleted.
+ SELECT SUBSTR (CITY, 4, -1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+---------------
+ERROR 22011: The second or third argument of the SUBSTR function is out of range.
+ij> -- PASS:0835 If ERROR, substring error, 0 rows selected?
+ SELECT SUBSTR (CITY, 0, 10)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+----------
+ERROR 22011: The second or third argument of the SUBSTR function is out of range.
+ij> -- PASS:0835 If 1 row selected and value is 'Akron '?
+-- NOTE:0835 Host language variable subtest deleted.
+ SELECT SUBSTR (CITY, 1, 1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+----
+A
+ij> -- PASS:0835 If 1 row selected and value is 'A'?
+ SELECT SUBSTR (CITY, 1, 0)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+---------------
+ij> -- PASS:0835 If 1 row selected and value is ''?
+ SELECT SUBSTR (CITY, 12, 1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+----
+ij> -- PASS:0835 If 1 row selected and value is ''?
+ INSERT INTO MOREGRUB VALUES ('Pretzels', 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0835 If 1 row is inserted?
+ INSERT INTO MOREGRUB VALUES (NULL, 2);
+1 row inserted/updated/deleted
+ij> -- PASS:0835 If 1 row is inserted?
+ INSERT INTO MOREGRUB VALUES ('Chips', 3);
+1 row inserted/updated/deleted
+ij> -- PASS:0835 If 1 row is inserted?
+ SELECT S1 FROM X4 WHERE ID = 1;
+S1
+----------
+els
+ij> -- PASS:0835 If 1 row selected and S1 = 'els'?
+ SELECT S1 FROM X4 WHERE ID = 3;
+S1
+----------
+ij> -- PASS:0835 If 1 row selected and S1 = ''?
+ SELECT S2 FROM X4 WHERE ID = 1;
+S2
+----
+retz
+ij> -- PASS:0835 If 1 row selected and S2 = 'retz'?
+ SELECT S2 FROM X4 WHERE ID = 3;
+S2
+----
+hips
+ij> -- PASS:0835 If 1 row selected and S2 = 'hips'?
+ SELECT SUBSTR (C1, ID)
+ FROM MOREGRUB
+ WHERE C1 LIKE 'Ch%';
+1
+----------
+ips
+ij> -- PASS:0835 If 1 row selected and value is 'ips'?
+ SELECT SUBSTR (C1, 1, ID)
+ FROM MOREGRUB
+ WHERE C1 LIKE 'Ch%';
+1
+----------
+Chi
+ij> -- PASS:0835 If 1 row selected and value is 'Chi'?
+-- NOTE:0835 Host language variable subtest deleted.
+ SELECT S1 FROM X4 WHERE ID = 2;
+S1
+----------
+NULL
+ij> -- PASS:0835 If 1 row selected and S1 is NULL?
+ DELETE FROM MOREGRUB;
+3 rows inserted/updated/deleted
+ij> INSERT INTO MOREGRUB VALUES ('Tacos', NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:0835 If 1 row is inserted?
+ SELECT SUBSTR (C1, 1, ID)
+ FROM MOREGRUB;
+1
+----------
+NULL
+ij> -- PASS:0835 If 1 row selected and value is NULL?
+ SELECT SUBSTR (C1, ID, 1)
+ FROM MOREGRUB;
+1
+----
+NULL
+ij> -- PASS:0835 If 1 row selected and value is NULL?
+ UPDATE MOREGRUB SET C1 = NULL;
+1 row inserted/updated/deleted
+ij> SELECT SUBSTR (C1, ID, ID)
+ FROM MOREGRUB;
+1
+----------
+NULL
+ij> -- PASS:0835 If 1 row selected and value is NULL?
+ ROLLBACK WORK;
+ij> --O DROP TABLE MOREGRUB CASCADE;
+ drop view x4;
+0 rows inserted/updated/deleted
+ij> DROP TABLE MOREGRUB ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0835 <<< END TEST
+-- *********************************************
+-- TEST:0839 Composed <length expression> and SUBSTR!
+ SELECT LENGTH (SUBSTR
+ (CITY, 4, 4))
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+-----------
+4
+ij> -- PASS:0839 If 1 row selected and value is 4?
+ SELECT LENGTH (SUBSTR
+ (EMPNUM, 1))
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+1
+-----------
+3
+ij> -- PASS:0839 If 1 row selected and value is 3?
+ COMMIT WORK;
+ij> -- END TEST >>> 0839 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml147.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml147.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml147.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,222 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML147
+-- SQL Test Suite, V6.0, Interactive SQL, dml147.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0840 Roll back schema manipulation !
+ CREATE TABLE NOT_THERE (C1 CHAR (10));
+0 rows inserted/updated/deleted
+ij> -- PASS:0840 If table is created?
+ ROLLBACK WORK;
+ij> INSERT INTO NOT_THERE VALUES ('1234567890');
+ERROR 42X05: Table 'NOT_THERE' does not exist.
+ij> -- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+ ROLLBACK WORK;
+ij> CREATE VIEW NOT_HERE AS
+ SELECT * FROM USIG;
+0 rows inserted/updated/deleted
+ij> -- PASS:0840 If view is created?
+ ROLLBACK WORK;
+ij> SELECT COUNT (*) FROM NOT_HERE;
+ERROR 42X05: Table 'NOT_HERE' does not exist.
+ij> -- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+ ROLLBACK WORK;
+ij> ALTER TABLE USIG
+ ADD COLUMN NUL INT;
+0 rows inserted/updated/deleted
+ij> -- PASS:0840 If column is added?
+ ROLLBACK WORK;
+ij> SELECT COUNT (*)
+ FROM USIG WHERE NUL IS NULL;
+ERROR 42X04: Column 'NUL' is not in any table in the FROM list or it appears within a join specification and is outside the scope of the join specification or it appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'NUL' is not a column in the target table.
+ij> -- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+ ROLLBACK WORK;
+ij> --O DROP TABLE USIG CASCADE;
+ DROP TABLE USIG ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0840 If table is dropped?
+ ROLLBACK WORK;
+ij> SELECT COUNT(*)
+ FROM U_SIG;
+1
+-----------
+2
+ij> -- PASS:0840 If count = 2?
+ ROLLBACK WORK;
+ij> SELECT COUNT(*)
+ FROM USIG;
+1
+-----------
+2
+ij> -- PASS:0840 If count = 2?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0840 <<< END TEST
+-- *********************************************
+-- TEST:0841 Multiple-join and default order of joins !
+-- setup
+ DELETE FROM HU.STAFF4;
+0 rows inserted/updated/deleted
+ij> INSERT INTO HU.STAFF4
+ SELECT * FROM HU.STAFF3
+ WHERE EMPNUM > 'E3';
+2 rows inserted/updated/deleted
+ij> --O SELECT EMPNUM FROM
+ SELECT a.EMPNUM FROM
+--O HU.STAFF3 NATURAL LEFT JOIN HU.STAFF NATURAL INNER JOIN HU.STAFF4
+ HU.STAFF3 a, HU.staff b, HU.staff4 c
+ where a.empnum = b.empnum and b.empnum = c.empnum
+ ORDER BY EMPNUM DESC;
+EM&
+---
+E5
+E4
+ij> -- PASS:0841 If 2 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E5, E4 ?
+--O SELECT EMPNUM FROM
+--O (HU.STAFF3 NATURAL LEFT JOIN HU.STAFF) NATURAL INNER JOIN HU.STAFF4
+--O ORDER BY EMPNUM ASC;
+-- PASS:0841 If 2 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E4, E5 ?
+--O SELECT EMPNUM FROM
+--O HU.STAFF3 NATURAL LEFT JOIN (HU.STAFF NATURAL INNER JOIN HU.STAFF4)
+--O ORDER BY EMPNUM;
+--O ;
+-- PASS:0841 If 5 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E1, E2, E3, E4, E5 ?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0841 <<< END TEST
+-- *********************************************
+-- TEST:0842 Multi-column joins !
+-- setup
+ CREATE TABLE STAFF66 (
+ SALARY INTEGER,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL,
+ EMPNUM CHAR(3));
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- setup
+ INSERT INTO STAFF66
+ SELECT GRADE*1000, EMPNAME, GRADE, EMPNUM
+ FROM HU.STAFF3 WHERE EMPNUM > 'E2';
+3 rows inserted/updated/deleted
+ij> -- PASS:0842 If 3 rows inserted ?
+ UPDATE HU.STAFF3 SET EMPNUM = 'E6' WHERE EMPNUM = 'E5';
+1 row inserted/updated/deleted
+ij> -- PASS:0842 If 1 row updated ?
+ UPDATE HU.STAFF3 SET EMPNAME = 'Ali' WHERE GRADE = 12;
+2 rows inserted/updated/deleted
+ij> -- PASS:0842 If 2 rows updated ?
+-- FULL OUTER JOIN of tables with unique data in the joined column
+--O SELECT EMPNUM, CITY, SALARY
+--O FROM HU.STAFF3 LEFT JOIN STAFF66 USING (EMPNUM)
+--O UNION
+--O SELECT EMPNUM, CITY, SALARY
+--O FROM HU.STAFF3 RIGHT JOIN STAFF66 USING (EMPNUM)
+--O ORDER BY EMPNUM;
+-- PASS:0842 If 6 rows selected with ordered rows and column values ?
+-- PASS:0842 E1 Deale NULL ?
+-- PASS:0842 E2 Vienna NULL ?
+-- PASS:0842 E3 Vienna 13000 ?
+-- PASS:0842 E4 Deale 12000 ?
+-- PASS:0842 E5 NULL 13000 ?
+-- PASS:0842 E6 Akron NULL ?
+-- 7.5 SR 6 d
+-- table STAFF66 has 3 rows, only 1 matching on all columns
+-- this is a 3-column join:
+ SELECT * FROM
+--O STAFF66 NATURAL INNER JOIN HU.STAFF3;
+ STAFF66 a, HU.staff3 b where a.empnum = b.empnum
+ and a.grade = b.grade
+ and a.empname = b.empname;
+SALARY |EMPNAME |GRADE |EMP&|EM&|EMPNAME |GRADE|CITY
+-------------------------------------------------------------------------------------------
+13000 |Carmen |13 |E3 |E3 |Carmen |13 |Vienna
+ij> -- PASS:0842 If 1 row selected?
+-- PASS:0842 If column values are in the exact order: ?
+-- PASS:0842 EMPNAME=Carmen,GRADE=13,EMPNUM=E3,SALARY=13000,CITY=Vienna?
+-- table STAFF66 has 3 rows, only 1 matching on all columns
+-- this is a 3-column join, preserving HU.STAFF3:
+--O SELECT EMPNUM, EMPNAME, SALARY FROM
+--O HU.STAFF3 NATURAL LEFT OUTER JOIN STAFF66
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM ASC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E2 Betty NULL ?
+-- PASS:0842 E3 Carmen 13000 ?
+-- PASS:0842 E4 Ali NULL ?
+-- PASS:0842 E6 Ed NULL ?
+-- table HU.STAFF has 5 rows, only 3 matching on all columns
+-- this is a 3-column join, preserving HU.STAFF:
+--O SELECT EMPNUM, EMPNAME, SALARY FROM
+--O STAFF66 NATURAL RIGHT OUTER JOIN HU.STAFF
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM DESC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E5 Ed 13000 ?
+-- PASS:0842 E4 Don 12000 ?
+-- PASS:0842 E3 Carmen 13000 ?
+-- PASS:0842 E2 Betty NULL ?
+-- table HU.STAFF has 5 rows, only 3 matching on all columns
+-- ordinal position is determined by order in T1, not USING list
+-- REF: 7.5 SR 6 d
+-- this is a 3-column join, preserving HU.STAFF:
+--O SELECT * FROM
+--O STAFF66 RIGHT JOIN HU.STAFF USING ( GRADE, EMPNUM, EMPNAME)
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 Betty 10 E2 NULL Vienna ?
+-- PASS:0842 Carmen 13 E3 13000 Vienna ?
+-- PASS:0842 Don 12 E4 12000 Deale ?
+-- PASS:0842 Ed 13 E5 13000 Akron ?
+-- table STAFF66 has 3 rows, with 2 matching on named columns
+-- this is a 2-column join, preserving HU.STAFF3:
+--O SELECT * FROM
+--O HU.STAFF3 LEFT JOIN STAFF66 USING (GRADE, EMPNUM)
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM ASC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E2 10 Betty Vienna NULL NULL ?
+-- PASS:0842 E3 13 Carmen Vienna 13000 Carmen ?
+-- PASS:0842 E4 12 Ali Deale 12000 Don ?
+-- PASS:0842 E6 13 Ed Akron NULL NULL ?
+-- similar to above, except for explicit names of columns
+--O SELECT staff3.EMPNUM, staff3.GRADE, HU.STAFF3.EMPNAME, CITY,
+ SELECT HU.staff3.EMPNUM, HU.staff3.GRADE, HU.STAFF3.EMPNAME, CITY,
+ SALARY, STAFF66.EMPNAME FROM
+--O HU.STAFF3 LEFT JOIN STAFF66 USING (GRADE, EMPNUM)
+--O WHERE EMPNUM = 'E3';
+ HU.STAFF3, STAFF66 where HU.staff3.GRADE = staff66.grade and HU.staff3.EMPNUM = staff66.empnum
+ and HU.staff3.EMPNUM = 'E3';
+EM&|GRADE|EMPNAME |CITY |SALARY |EMPNAME
+-------------------------------------------------------------------------------
+E3 |13 |Carmen |Vienna |13000 |Carmen
+ij> -- PASS:0842 If 1 row selected with ordered column values?
+-- PASS:0842 E3 13 Carmen Vienna 13000 Carmen ?
+-- REF: 7.5 GR 1 d ii
+-- this is a cartesian product
+--O SELECT COUNT (*) FROM STAFF66 NATURAL RIGHT JOIN HU.PROJ;
+ SELECT count (*) FROM STAFF66 , HU.PROJ;
+1
+-----------
+18
+ij> -- PASS:0842 If count = 18?
+ ROLLBACK WORK;
+ij> --O DROP TABLE STAFF66 CASCADE;
+ DROP TABLE STAFF66 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0842 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml148.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml148.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml148.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,255 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML148
+-- SQL Test Suite, V6.0, Interactive SQL, dml148.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0843 Ordering of column names in joins !
+-- REFERENCE: 7.5 sr 6 f
+-- NOTE:0843 ordering of column names in NATURAL JOIN
+ SELECT *
+--O FROM HU.WORKS NATURAL LEFT JOIN HU.PROJ
+ FROM HU.WORKS JOIN HU.PROJ on (HU.WORKS.pnum=HU.PROJ.pnum)
+--O FROM WORKS , PROJ where works.pnum = proj.pnum
+ ORDER BY EMPNUM DESC, HU.PROJ.PNUM;
+EM&|PN&|HOURS |PN&|PNAME |PTYPE |BUDGET |CITY
+-------------------------------------------------------------------------
+E4 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E4 |P4 |40 |P4 |SDP |Design|20000 |Deale
+E4 |P5 |80 |P5 |IRM |Test |10000 |Vienna
+E3 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E2 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E2 |P2 |80 |P2 |CALM |Code |30000 |Vienna
+E1 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E1 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E1 |P3 |80 |P3 |SDP |Test |30000 |Tampa
+E1 |P4 |20 |P4 |SDP |Design|20000 |Deale
+E1 |P5 |12 |P5 |IRM |Test |10000 |Vienna
+E1 |P6 |12 |P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 P2 E4 20 CALM Code 30000 Vienna ?
+-- PASS:0843 P4 E4 40 SDP Design 20000 Deale ?
+-- NOTE:0843 ordering of column names in JOIN ... ON
+ SELECT *
+ FROM HU.WORKS JOIN HU.PROJ ON (HU.WORKS.PNUM=HU.PROJ.PNUM)
+ ORDER BY EMPNUM DESC, HU.PROJ.PNUM;
+EM&|PN&|HOURS |PN&|PNAME |PTYPE |BUDGET |CITY
+-------------------------------------------------------------------------
+E4 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E4 |P4 |40 |P4 |SDP |Design|20000 |Deale
+E4 |P5 |80 |P5 |IRM |Test |10000 |Vienna
+E3 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E2 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E2 |P2 |80 |P2 |CALM |Code |30000 |Vienna
+E1 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E1 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E1 |P3 |80 |P3 |SDP |Test |30000 |Tampa
+E1 |P4 |20 |P4 |SDP |Design|20000 |Deale
+E1 |P5 |12 |P5 |IRM |Test |10000 |Vienna
+E1 |P6 |12 |P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 P2 E4 20 CALM Code 30000 Vienna ?
+-- PASS:0843 P4 E4 40 SDP Design 20000 Deale ?
+-- NOTE:0843 Same answer as above
+-- NOTE:0843 ordering of column names in NATURAL JOIN
+-- REFERENCE: 7.5 sr 5
+ SELECT *
+--O FROM HU.WORKS RIGHT JOIN HU.PROJ
+--O ON HU.WORKS.PNUM = HU.PROJ.PNUM
+ FROM HU.WORKS JOIN HU.PROJ
+ ON HU.PROJ.PNUM = HU.WORKS.PNUM
+ ORDER BY 1 DESC, 2;
+EM&|PN&|HOURS |PN&|PNAME |PTYPE |BUDGET |CITY
+-------------------------------------------------------------------------
+E4 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E4 |P4 |40 |P4 |SDP |Design|20000 |Deale
+E4 |P5 |80 |P5 |IRM |Test |10000 |Vienna
+E3 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E2 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E2 |P2 |80 |P2 |CALM |Code |30000 |Vienna
+E1 |P1 |40 |P1 |MXSS |Design|10000 |Deale
+E1 |P2 |20 |P2 |CALM |Code |30000 |Vienna
+E1 |P3 |80 |P3 |SDP |Test |30000 |Tampa
+E1 |P4 |20 |P4 |SDP |Design|20000 |Deale
+E1 |P5 |12 |P5 |IRM |Test |10000 |Vienna
+E1 |P6 |12 |P6 |PAYR |Design|50000 |Deale
+ij> -- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 E4 P2 20 P2 CALM Code 30000 Vienna ?
+-- PASS:0843 E4 P4 40 P4 SDP Design 20000 Deale ?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0843 <<< END TEST
+-- *********************************************
+-- TEST:0844 Outer join predicates !
+ CREATE TABLE SEVEN_TYPES (
+ T_INT INTEGER,
+ T_CHAR CHAR(10),
+ T_SMALL SMALLINT,
+ T_DECIMAL DECIMAL(10,2),
+ T_REAL REAL,
+ T_FLOAT FLOAT,
+ T_DOUBLE DOUBLE PRECISION);
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- setup
+ DELETE FROM SEVEN_TYPES;
+0 rows inserted/updated/deleted
+ij> INSERT INTO SEVEN_TYPES VALUES (1, 'E1',-11, 2, 3, 4, 5);
+1 row inserted/updated/deleted
+ij> INSERT INTO SEVEN_TYPES VALUES (2, 'E2', -5, 13, 33,-444, -55);
+1 row inserted/updated/deleted
+ij> INSERT INTO SEVEN_TYPES VALUES (3, 'E6', -3,-222,333, 44, 555);
+1 row inserted/updated/deleted
+ij> INSERT INTO SEVEN_TYPES VALUES (12,'DUP', 0, 0, -1, 1,1E+1);
+1 row inserted/updated/deleted
+ij> INSERT INTO SEVEN_TYPES VALUES (12,'DUP', 0, 0, -1, 1,1E+1);
+1 row inserted/updated/deleted
+ij> --
+-- NOTE:0844 BETWEEN predicate
+ SELECT EMPNAME, CITY, T_DECIMAL
+ FROM HU.STAFF LEFT OUTER JOIN SEVEN_TYPES
+ ON -GRADE / 11 BETWEEN T_REAL AND T_DECIMAL
+ ORDER BY EMPNAME;
+EMPNAME |CITY |T_DECIMAL
+--------------------------------------------------
+Alice |Deale |NULL
+Betty |Vienna |0.00
+Betty |Vienna |0.00
+Carmen |Vienna |NULL
+Don |Deale |NULL
+Ed |Akron |NULL
+ij> -- PASS:0844 If 6 rows selected with ordered rows and column values ?
+-- PASS:0844 Alice Deale NULL ?
+-- PASS:0844 Betty Vienna 0 ?
+-- PASS:0844 Betty Vienna 0 ?
+-- PASS:0844 Carmen Vienna NULL ?
+-- PASS:0844 Don Deale NULL ?
+-- PASS:0844 Ed Akron NULL ?
+-- NOTE:0844 comparable CHAR types
+-- NOTE:0844 IN predicate, with literals and variable value
+ SELECT T_INT, T_CHAR, EMPNAME, EMPNUM, GRADE
+--O FROM SEVEN_TYPES RIGHT JOIN HU.STAFF
+ FROM SEVEN_TYPES right outer JOIN HU.STAFF
+ ON GRADE IN (10, 11, 13) AND EMPNUM = T_CHAR
+ ORDER BY EMPNAME, T_INT;
+T_INT |T_CHAR |EMPNAME |EMP&|GRADE
+------------------------------------------------------
+NULL |NULL |Alice |E1 |12
+2 |E2 |Betty |E2 |10
+NULL |NULL |Carmen |E3 |13
+NULL |NULL |Don |E4 |12
+NULL |NULL |Ed |E5 |13
+ij> -- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 NULL NULL Alice E1 12 ?
+-- PASS:0844 2 E2 Betty E2 10 ?
+-- PASS:0844 NULL NULL Carmen E3 13 ?
+-- PASS:0844 NULL NULL Don E4 12 ?
+-- PASS:0844 NULL NULL Ed E5 13 ?
+ SELECT HU.STAFF.CITY,EMPNAME,PNAME,BUDGET
+--O FROM HU.STAFF LEFT JOIN HU.PROJ
+ FROM HU.STAFF left outer JOIN HU.PROJ
+ ON HU.STAFF.CITY = HU.PROJ.CITY
+ AND HU.STAFF.CITY <> 'Vienna'
+ AND EMPNAME <> 'Don'
+ WHERE BUDGET > 15000 OR BUDGET IS NULL
+--O ORDER BY HU.STAFF.CITY, EMPNAME, BUDGET;
+ ORDER BY 1,2,4;
+CITY |EMPNAME |PNAME |BUDGET
+--------------------------------------------------------------------
+Akron |Ed |NULL |NULL
+Deale |Alice |SDP |20000
+Deale |Alice |PAYR |50000
+Deale |Don |NULL |NULL
+Vienna |Betty |NULL |NULL
+Vienna |Carmen |NULL |NULL
+ij> -- PASS:0844 If 6 rows selected with ordered rows and column values ?
+-- PASS:0844 Akron Ed NULL NULL ?
+-- PASS:0844 Deale Alice SDP 20000 ?
+-- PASS:0844 Deale Alice PAYR 50000 ?
+-- PASS:0844 Deale Don NULL NULL ?
+-- PASS:0844 Vienna Betty NULL NULL ?
+-- PASS:0844 Vienna Carmen NULL NULL ?
+-- NOTE:0844 difference between WHERE and ON
+ SELECT HU.STAFF.CITY,EMPNAME,PNAME,BUDGET
+--O FROM HU.STAFF LEFT JOIN HU.PROJ
+ FROM HU.STAFF left outer JOIN HU.PROJ
+ ON HU.STAFF.CITY = HU.PROJ.CITY
+ AND HU.STAFF.CITY <> 'Vienna'
+ WHERE (BUDGET > 15000 OR BUDGET IS NULL)
+ AND EMPNAME <> 'Don'
+--O ORDER BY HU.STAFF.CITY, EMPNAME, BUDGET;
+ ORDER BY 1,2,4;
+CITY |EMPNAME |PNAME |BUDGET
+--------------------------------------------------------------------
+Akron |Ed |NULL |NULL
+Deale |Alice |SDP |20000
+Deale |Alice |PAYR |50000
+Vienna |Betty |NULL |NULL
+Vienna |Carmen |NULL |NULL
+ij> -- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 Akron Ed NULL NULL ?
+-- PASS:0844 Deale Alice SDP 20000 ?
+-- PASS:0844 Deale Alice PAYR 50000 ?
+-- PASS:0844 Vienna Betty NULL NULL ?
+-- PASS:0844 Vienna Carmen NULL NULL ?
+-- NOTE:0844 correlation name with self-JOIN
+ SELECT XX.T_INT, YY.T_INT
+ FROM SEVEN_TYPES XX RIGHT OUTER JOIN SEVEN_TYPES YY
+ ON XX.T_INT = YY.T_INT +1
+--O ORDER BY YY.T_INT;
+ ORDER BY 2;
+T_INT |T_INT
+-----------------------
+2 |1
+3 |2
+NULL |3
+NULL |12
+NULL |12
+ij> -- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 2 1 ?
+-- PASS:0844 3 2 ?
+-- PASS:0844 NULL 3 ?
+-- PASS:0844 NULL 12 ?
+-- PASS:0844 NULL 12 ?
+-- NOTE:0844 nested booleans
+-- NOTE:0844 data types are merely comparable
+ SELECT GRADE, T_FLOAT, T_DOUBLE
+--O FROM HU.STAFF LEFT JOIN SEVEN_TYPES T7
+ FROM HU.STAFF left outer JOIN SEVEN_TYPES T7
+ ON GRADE * -40 > T7.T_FLOAT
+ OR (T_DOUBLE -542.5 < GRADE AND T_DOUBLE -541.5 > GRADE)
+ ORDER BY GRADE;
+GRADE|T_FLOAT |T_DOUBLE
+---------------------------------------------------
+10 |-444.0 |-55.0
+12 |NULL |NULL
+12 |NULL |NULL
+13 |44.0 |555.0
+13 |44.0 |555.0
+ij> -- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 10 -444 (approximately) -55 (approximately) ?
+-- PASS:0844 12 NULL NULL ?
+-- PASS:0844 12 NULL NULL ?
+-- PASS:0844 13 44 (approximately) 555 (approximately) ?
+-- PASS:0844 13 44 (approximately) 555 (approximately) ?
+ROLLBACK WORK;
+ij> --ODROP TABLE SEVEN_TYPES CASCADE;
+DROP TABLE SEVEN_TYPES ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0844 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml149.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml149.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml149.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,232 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML149
+-- SQL Test Suite, V6.0, Interactive SQL, dml149.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0561 Double SET TRANSACTION!
+ ROLLBACK WORK;
+ij> -- PASS:0561 If successful completion?
+--O SET TRANSACTION READ ONLY;
+-- PASS:0561 If successful completion?
+--O SET TRANSACTION READ WRITE;
+-- PASS:0561 If successful completion?
+--O INSERT INTO USIG VALUES (10, 20);
+-- PASS:0561 If 1 row is inserted?
+--O ROLLBACK WORK;
+-- PASS:0561 If successful completion?
+--O SET TRANSACTION READ WRITE;
+-- PASS:0561 If successful completion?
+--O SET TRANSACTION READ ONLY;
+-- PASS:0561 If successful completion?
+--O INSERT INTO USIG VALUES (10, 20);
+-- PASS:0561 If ERROR, invalid transaction state, 0 rows inserted?
+--O ROLLBACK WORK;
+-- PASS:0561 If successful completion?
+-- END TEST >>> 0561 <<< END TEST
+-- *********************************************
+-- TEST:0846 Feature 20, CAST functions (static) nits!
+ CREATE TABLE NO_DUCK (
+ GOOSE NUMERIC (4, 2),
+ ALBATROSS FLOAT,
+ SEAGULL INT,
+ OSPREY CHAR (10));
+0 rows inserted/updated/deleted
+ij> -- PASS:0846 If table is created?
+ COMMIT WORK;
+ij> -- NOTE:0846 CAST (100 AS NUMERIC (2)) loses the leading significant digit
+ SELECT CAST (100 AS NUMERIC (2))
+ FROM HU.ECCO;
+1
+----
+ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(2,0).
+ij> -- PASS:0846 If ERROR, numeric value out of range, 0 rows selected?
+ SELECT CAST (100.5 AS DECIMAL (3))
+ FROM HU.ECCO;
+1
+----
+100
+ij> -- PASS:0846 If 1 row selected and value is 100 or 101?
+ INSERT INTO NO_DUCK VALUES (
+ CAST (' 23.23 ' AS NUMERIC (4, 2)), 1.57E-1, -9, 'QUACK');
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is inserted?
+ SELECT COUNT(*)
+ FROM NO_DUCK WHERE GOOSE = 23.23;
+1
+-----------
+1
+ij> -- PASS:0846 If count = 1?
+-- No cast from CHAR to FLOAT allowed
+-- DELETE FROM NO_DUCK
+-- WHERE ALBATROSS - CAST (' 15.5E0 ' AS FLOAT) < 3E-1;
+-- PASS:0846 If 1 row is deleted?
+-- Instead to keep the rest of the test in sync we will:
+DELETE FROM NO_DUCK
+WHERE ALBATROSS - CAST (15.5E0 AS FLOAT) < 3E-1;
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM NO_DUCK;
+1
+-----------
+0
+ij> -- PASS:0846 If count = 0?
+ INSERT INTO NO_DUCK
+--O SELECT 22.22, CAST (C1 AS FLOAT), 0, C1 FROM HU.ECCO;
+ SELECT 22.22, CAST (C1 AS FLOAT), 0, C1 FROM ECCO;
+ERROR 42X05: Table 'ECCO' does not exist.
+ij> -- PASS:0846 If ERROR, invalid character value for cast, 0 rows inserted?
+ INSERT INTO NO_DUCK
+ SELECT 22.22, 2.222E1, CAST (C1 AS INT), 'QUACK!' FROM HU.ECCO;
+ERROR 22018: Invalid character string format for type INTEGER.
+ij> -- PASS:0846 If ERROR, invalid character value for cast, 0 rows inserted?
+ SELECT CAST (CAST (3 AS DEC (5, 3)) AS CHAR (5))
+ FROM HU.ECCO;
+1
+-----
+3.000
+ij> -- PASS:0846 If 1 row selected and value is '3.000'?
+ INSERT INTO NO_DUCK VALUES (
+ 12.00, -10.5E0, 12, 'QUACK!');
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is inserted?
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (GOOSE AS CHAR (10))
+ WHERE SEAGULL = CAST (GOOSE AS DEC);
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT OSPREY
+ FROM NO_DUCK;
+OSPREY
+----------
+12.00
+ij> -- PASS:0846 If 1 row selected and OSPREY = '12.00 '?
+ SELECT OSPREY
+ FROM NO_DUCK
+ WHERE OSPREY < CAST (SEAGULL + 1 AS CHAR (10))
+ AND OSPREY = CAST (GOOSE * 1 AS CHAR (10));
+OSPREY
+----------
+12.00
+ij> -- PASS:0846 If 1 row selected and OSPREY = '12.00 '?
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (-SEAGULL AS CHAR (10));
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT OSPREY
+ FROM NO_DUCK;
+OSPREY
+----------
+-12
+ij> -- PASS:0846 If 1 row selected and OSPREY = '-12 '?
+-- NOTE:0846 Expected value -12.00 is too long for CHAR (5) cast
+ SELECT CAST (-GOOSE AS CHAR (5))
+ FROM NO_DUCK;
+1
+-----
+-12.0
+ij> -- PASS:0846 If ERROR, string data, right truncation, 0 rows selected?
+ UPDATE NO_DUCK
+ SET ALBATROSS = 0.0;
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT CAST (-ALBATROSS AS CHAR (5))
+ FROM NO_DUCK;
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row selected and value is '0E0 '?
+ SELECT CAST (0230E-1 AS CHAR (10))
+ FROM HU.ECCO;
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row selected and value is '2.3E1 '?
+ SELECT CAST (0230E+1 AS CHAR (10))
+ FROM HU.ECCO;
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row selected and value is '2.3E3 '?
+ DELETE FROM NO_DUCK;
+1 row inserted/updated/deleted
+ij> INSERT INTO NO_DUCK VALUES (
+ 0.00, -10.5E0, -0, 'QUACK!');
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is inserted?
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (ALBATROSS AS CHAR (10))
+ WHERE GOOSE = CAST (SEAGULL AS NUMERIC (2));
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT OSPREY
+ FROM NO_DUCK;
+OSPREY
+----------
+QUACK!
+ij> -- PASS:0846 If 1 row selected and OSPREY = '-1.05E1 '?
+ UPDATE NO_DUCK SET ALBATROSS = -0.5;
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is updated?
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (ALBATROSS AS CHAR (10));
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT OSPREY
+ FROM NO_DUCK;
+OSPREY
+----------
+QUACK!
+ij> -- PASS:0846 If 1 row selected and OSPREY = '-5E-1 '?
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (-ALBATROSS AS CHAR (10));
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT OSPREY
+ FROM NO_DUCK;
+OSPREY
+----------
+QUACK!
+ij> -- PASS:0846 If 1 row selected and OSPREY = '5E-1 '?
+-- NOTE:0846 Expected value -5E-1 is too long for CHAR (4) cast
+ SELECT CAST (ALBATROSS AS CHAR (4))
+ FROM NO_DUCK;
+ERROR 42846: Cannot convert types 'DOUBLE' to 'CHAR'.
+ij> -- PASS:0846 If ERROR, string data, right truncation, 0 rows selected?
+ SELECT CAST (NULL AS CHAR (10)), GOOSE FROM NO_DUCK
+ WHERE SEAGULL = 0
+ UNION
+ SELECT OSPREY, CAST (SEAGULL AS NUMERIC (4, 2)) FROM NO_DUCK
+ WHERE GOOSE > 10000;
+1 |2
+------------------
+NULL |0.00
+ij> -- PASS:0846 If 1 row selected and first value is NULL?
+ UPDATE NO_DUCK SET GOOSE =
+ CAST (NULL AS NUMERIC (2, 2));
+1 row inserted/updated/deleted
+ij> -- PASS:0846 If 1 row is updated?
+ SELECT COUNT(*)
+ FROM NO_DUCK WHERE GOOSE IS NULL;
+1
+-----------
+1
+ij> -- PASS:0846 If count = 1?
+ SELECT CAST (GOOSE AS INT)
+ FROM NO_DUCK;
+1
+-----------
+NULL
+ij> -- PASS:0846 If 1 row selected and value is NULL?
+ ROLLBACK WORK;
+ij> --O DROP TABLE NO_DUCK CASCADE;
+ DROP TABLE NO_DUCK ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0846 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml155.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml155.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml155.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,142 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML155
+-- SQL Test Suite, V6.0, Interactive SQL, dml155.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0850 Comparing fixed vs. variable length caracter strings!
+ CREATE TABLE T850 (
+--O T850KEY INT NOT NULL UNIQUE,
+ T850KEY INT NOT NULL constraint t850_unique UNIQUE,
+ T850C CHAR (11),
+ T850VC VARCHAR (10),
+ T850LVC VARCHAR (20));
+0 rows inserted/updated/deleted
+ij> -- PASS:0850 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO T850 VALUES (
+ 10, '1234567890', '1234567890', '1234567890 ');
+1 row inserted/updated/deleted
+ij> -- PASS:0850 If 1 row inserted successfully?
+ INSERT INTO T850 VALUES (
+ 5, '12345 ', '12345', '12345');
+1 row inserted/updated/deleted
+ij> -- PASS:0850 If 1 row inserted successfully?
+ INSERT INTO T850 VALUES (
+ 0, ' ', '', ' ');
+1 row inserted/updated/deleted
+ij> -- PASS:0850 If 1 row inserted successfully?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = T850VC;
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+10 |1234567890 |1234567890|1234567890
+5 |12345 |12345 |12345
+0 | | |
+ij> -- PASS:0850 If COUNT = 3?
+ SELECT T850KEY
+ FROM T850 WHERE T850VC = '1234567890 ';
+T850KEY
+-----------
+10
+ij> -- PASS:0850 If T850KEY = 10?
+ SELECT T850KEY
+ FROM T850 WHERE T850VC = '12345 ';
+T850KEY
+-----------
+5
+ij> -- PASS:0850 If T850KEY = 5?
+ SELECT T850KEY
+--N FROM T850 WHERE T850VC = '1234567890 '; error in NIST test
+ FROM T850 WHERE T850VC = ' ';
+T850KEY
+-----------
+0
+ij> --N this corresponds to the esql/c test
+-- PASS:0850 If T850KEY = 0?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '1234567890';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+10 |1234567890 |1234567890|1234567890
+ij> -- INFORMATIONAL
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- INFORMATIONAL
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = T850LVC;
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+10 |1234567890 |1234567890|1234567890
+5 |12345 |12345 |12345
+0 | | |
+ij> -- PASS:0850 If COUNT = 3?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850LVC = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850LVC = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345 ';
+T850KEY |T850C |T850VC |T850LVC
+-------------------------------------------------------
+5 |12345 |12345 |12345
+ij> -- PASS:0850 If COUNT = 1?
+ ROLLBACK WORK;
+ij> --O DROP TABLE T850 CASCADE;
+ DROP TABLE T850 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0850 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml158.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml158.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml158.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,103 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML158
+-- SQL Test Suite, V6.0, Interactive SQL, dml158.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0857 <join condition> set function, outer reference! Error
+ DELETE FROM WORKS
+ WHERE EXISTS
+ (SELECT * FROM PROJ JOIN STAFF
+ ON PROJ.CITY <> STAFF.CITY
+ AND EMPNUM = WORKS.EMPNUM
+ AND PNUM = WORKS.PNUM);
+ERROR 42972: An ON clause associated with a JOIN operator is not valid.
+ij> -- PASS:0857 If ERROR OR SQLSTATE = 42X04
+ SELECT EMPNUM, PNUM FROM WORKS
+ ORDER BY EMPNUM, PNUM;
+EM&|PN&
+-------
+E1 |P1
+E1 |P2
+E1 |P3
+E1 |P4
+E1 |P5
+E1 |P6
+E2 |P1
+E2 |P2
+E3 |P2
+E4 |P2
+E4 |P4
+E4 |P5
+ij> -- PASS:0857 If 12 rows are returned in the following order?
+-- empnum pnum
+-- ====== ====
+-- PASS:0857 If E1 P1 ?
+-- PASS:0857 If E1 P2 ?
+-- PASS:0857 If E1 P3 ?
+-- PASS:0857 If E1 P4 ?
+-- PASS:0857 If E1 P5 ?
+-- PASS:0857 If E1 P6 ?
+-- PASS:0857 If E2 P1 ?
+-- PASS:0857 If E2 P2 ?
+-- PASS:0857 If E3 P2 ?
+-- PASS:0857 If E4 P2 ?
+-- PASS:0857 If E4 P4 ?
+-- PASS:0857 If E4 P5 ?
+ ROLLBACK WORK;
+ij> SELECT EMPNUM, SUM (HOURS) FROM WORKS OWORKS
+ GROUP BY EMPNUM
+ HAVING EMPNUM IN (
+--O SELECT WORKS.EMPNUM FROM WORKS JOIN STAFF
+--O ON WORKS.EMPNUM = STAFF.EMPNUM
+ SELECT a.EMPNUM FROM WORKS a, STAFF
+ where a.EMPNUM = STAFF.EMPNUM
+--O AND HOURS < SUM (OWORKS.HOURS) / 3
+ AND a.HOURS < (select SUM (b.HOURS) / 3 from works b where a.empnum = b.empnum)
+ AND GRADE > 10)
+ ORDER BY EMPNUM;
+EM&|2
+---------------
+E1 |184
+E4 |140
+ij> -- PASS:0857 If 2 rows are returned in the following order?
+-- empnum sum(hours)
+-- ====== ==========
+-- PASS:0857 If E1 184 ?
+-- PASS:0857 If E4 140 ?
+ SELECT EMPNUM, SUM (HOURS) FROM WORKS OWORKS
+ GROUP BY EMPNUM
+ HAVING EMPNUM IN (
+--O SELECT WORKS.EMPNUM FROM WORKS JOIN STAFF
+--O ON WORKS.EMPNUM = STAFF.EMPNUM
+ SELECT a.EMPNUM FROM WORKS a, STAFF
+ where a.EMPNUM = STAFF.EMPNUM
+--O AND HOURS >= 10 + AVG (OWORKS.HOURS)
+ AND a.HOURS >= (select 10 + AVG (b.HOURS) from works b where a.empnum = b.empnum)
+ AND CITY = 'Deale')
+ ORDER BY EMPNUM;
+EM&|2
+---------------
+E1 |184
+E4 |140
+ij> -- PASS:0857 If 2 rows are returned in the following order?
+-- empnum sum(hours)
+-- ====== ==========
+-- PASS:0857 If E1 184 ?
+-- PASS:0857 If E4 140 ?
+ COMMIT WORK;
+ij> -- END TEST >>> 0857 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml160.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml160.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml160.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,276 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML160
+-- SQL Test Suite, V6.0, Interactive SQL, dml160.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0859 <joined table> contained in <select list>!
+ SELECT EMPNUM, (SELECT COUNT(*) FROM HU.WORKS JOIN HU.PROJ
+ ON HU.WORKS.PNUM = HU.PROJ.PNUM
+ AND BUDGET > AVG (OSTAFF.GRADE) * 1000
+ WHERE HU.WORKS.EMPNUM = OSTAFF.EMPNUM) FROM HU.STAFF AS OSTAFF
+ ORDER BY 2, 1;
+ERROR 42972: An ON clause associated with a JOIN operator is not valid.
+ij> -- PASS:0859 If 5 rows are returned in the following order?
+-- empnum count
+-- ====== =====
+-- PASS:0859 If E5 0 ?
+-- PASS:0859 If E2 1 ?
+-- PASS:0859 If E3 1 ?
+-- PASS:0859 If E4 2 ?
+-- PASS:0859 If E1 4 ?
+ COMMIT WORK;
+ij> -- END TEST >>> 0859 <<< END TEST
+-- *********************************************
+-- TEST:0860 Domains over various data types!
+--O CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5, 2);
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20)
+--O CHECK (VALUE BETWEEN 0E0 AND 2E0 * 3.1416E0);
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN RAD_EPOCH_NOT_NORM REAL;
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN TIDEDATE AS DATE
+--O CHECK (VALUE BETWEEN DATE( '1994-01-01') AND DATE( '2025-12-31'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN TIDETIMESTAMP AS TIMESTAMP WITH TIME ZONE
+--O CHECK (VALUE BETWEEN TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00')
+--O AND TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN DINNERTIME AS TIME
+--O CHECK (VALUE BETWEEN TIME( '17:30:00') AND TIME( '19:00:00'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE CONST_NOT_NORM (
+--O LOC_ID DEC (7) NOT NULL,
+--O CONST_ID TIDES.CONST_ID_TYPE NOT NULL,
+--O UNIQUE (LOC_ID, CONST_ID),
+--O AMPLITUDE TIDES.AMPLITUDE_TYPE,
+--O EPOCH EPOCH_NOT_NORM);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CONST_RAD (LOC_ID, CONST_ID,
+--O AMPLITUDE, EPOCH) AS
+--O SELECT LOC_ID, CONST_ID, AMPLITUDE,
+--O CAST (EPOCH * 3.14159265358979E0 / 180E0 AS RAD_EPOCH_TYPE)
+--O FROM TIDES.CONSTITUENTS;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CONST_RAD_NOT_NORM (LOC_ID, CONST_ID,
+--O AMPLITUDE, EPOCH) AS
+--O SELECT LOC_ID, CONST_ID, AMPLITUDE,
+--O CAST (EPOCH * 3.14159265358979E0 / 180E0 AS RAD_EPOCH_NOT_NORM)
+--O FROM CONST_NOT_NORM;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE PENDING (
+--O LOC_ID DEC (7) NOT NULL,
+--O FROMTIME TIDETIMESTAMP NOT NULL,
+--O TOTIME TIDETIMESTAMP NOT NULL,
+--O CHECK (FROMTIME <= TOTIME),
+--O JOB_ID INT PRIMARY KEY);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CHECK_PTS (CHECK_DATES, JOB_ID, FLAG) AS
+--O SELECT CAST (FROMTIME AS TIDEDATE), JOB_ID,
+--O CAST (0 AS INT) FROM PENDING
+--O UNION
+--O SELECT CAST (TOTIME AS TIDEDATE), JOB_ID,
+--O CAST (1 AS INT) FROM PENDING;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE DINNER_CLUB (
+--O LOC_ID DEC (7) NOT NULL,
+--O DINNER DINNERTIME);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT HOUR( MERIDIAN), EXTRACT
+--O (MINUTE FROM MERIDIAN)
+--O FROM TIDES.LOCATIONS WHERE LOC_NAME LIKE '%Newfound%';
+--O-- PASS:0860 If xhour = -3?
+--O-- PASS:0860 If xminute = -30?
+--O
+--O INSERT INTO TIDES.LOCATIONS VALUES (
+--O 300, 'Atlantis', 160.0000, 3.0000, 0, 1.2E0,
+--O INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13');
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O UPDATE TIDES.CONSTITUENTS
+--O SET AMPLITUDE = - AMPLITUDE
+--O WHERE LOC_ID = 100
+--O AND CONST_ID = 0;
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO TIDES.LOCATIONS VALUES (300,
+--O 'Bath, Maine', -69.8133, 43.9183,
+--O 1, 3.422E0, INTERVAL '-05:00' HOUR TO MINUTE, ':US/Eastern');
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO TIDES.CONSTITUENTS VALUES (300, 2, 0.134E0, 385.0);
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 0, 0.021E0, 151.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 1, 0.324E0, 144.5);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 2, 0.134E0, 385.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 3, 0.181E0, 40.9);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 4, 0.037E0, 150.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 5, 3.143E0, 352.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 6, 0.000E0, 50.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 7, 0.104E0, 242.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 8, 0.031E0, 158.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 9, 0.000E0, 133.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 10, 0.744E0, 322.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 11, 0.087E0, 307.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 12, 0.260E0, 130.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 13, 0.011E0, 158.7);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 14, 0.107E0, 140.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 15, 0.043E0, 114.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 16, 0.007E0, 116.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 17, 0.004E0, 383.2);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 18, 0.000E0, 17.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 19, 0.488E0, 383.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 20, 0.000E0, 69.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 21, 0.000E0, 103.5);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 22, 0.053E0, 365.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 23, 0.053E0, 37.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 24, 0.023E0, 297.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 25, 0.138E0, 328.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 26, 0.010E0, 124.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 27, 0.000E0, 50.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 28, 0.000E0, 49.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 29, 0.000E0, 66.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 30, 0.000E0, 67.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 31, 0.000E0, 35.7);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 32, 0.073E0, 285.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 33, 0.033E0, 257.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 34, 0.000E0, 0.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 35, 0.056E0, 128.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 36, 0.038E0, 97.7);
+--O-- PASS:0860 If 37 rows inserted from previous 37 inserts?
+--O
+--O SELECT EPOCH FROM CONST_RAD
+--O WHERE LOC_ID = 100
+--O AND CONST_ID = 0;
+--O-- PASS:0860 If EPOCH = 2.11 (+ or - 0.01)?
+--O
+--O SELECT COUNT(*)
+--O FROM CONST_RAD_NOT_NORM
+--O WHERE EPOCH > 6.2831853E0;
+--O-- PASS:0860 If COUNT = 4?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 300, TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'), 0);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 101, TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'), 1);
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 101, TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'), 1);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 102, TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:00'), 2);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O SELECT YEAR( CHECK_DATES)
+--O FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 0;
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O SELECT YEAR( CHECK_DATES)
+--O FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 1;
+--O-- PASS:0860 If xyear = 1994?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (0, TIME( '17:30:00'));
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (1, CAST (TIME( '18:00:00') AS DINNERTIME));
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (2, TIME( '19:30:00'));
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O COMMIT WORK;
+--O
+--O DROP DOMAIN EPOCH_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN RAD_EPOCH_TYPE CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN RAD_EPOCH_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN TIDEDATE CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN TIDETIMESTAMP CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN DINNERTIME CASCADE;
+--O COMMIT WORK;
+--O-- PASS:0860 If domains dropped successfully in 6 previous drops?
+--O
+--O DROP TABLE CONST_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP VIEW CONST_RAD CASCADE;
+--O COMMIT WORK;
+--O DROP TABLE PENDING CASCADE;
+--O COMMIT WORK;
+--O DROP TABLE DINNER_CLUB CASCADE;
+--O COMMIT WORK;
+--O-- PASS:0860 If tables and view dropped in 4 previous drops?
+--O
+--O DELETE FROM TIDES.LOCATIONS
+--O WHERE LOC_ID = 300;
+--O-- PASS:0860 If delete completed successfully?
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0860 <<< END TEST
+--O-- *********************************************
+--O-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml162.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml162.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml162.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,66 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML162
+-- SQL Test Suite, V6.0, Interactive SQL, dml162.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0863 <joined table> directly contained in cursor,view!
+ CREATE VIEW BLIVET (CITY, PNUM, EMPNUM, EMPNAME, GRADE,
+ HOURS, PNAME, PTYPE, BUDGET) AS
+--0 HU.STAFF NATURAL JOIN HU.WORKS NATURAL JOIN HU.PROJ;
+ SELECT PROJ.CITY, HU.PROJ.PNUM, HU.STAFF.EMPNUM, EMPNAME, GRADE, HOURS, PNAME, PTYPE, BUDGET
+ FROM HU.STAFF JOIN HU.WORKS ON (HU.STAFF.EMPNUM=HU.WORKS.EMPNUM) JOIN HU.PROJ ON (HU.PROJ.PNUM=HU.WORKS.PNUM AND HU.PROJ.CITY=HU.STAFF.CITY)
+ ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0863 If view created successfully?
+ COMMIT WORK;
+ij> SELECT COUNT(*)
+ FROM BLIVET WHERE EMPNUM = 'E1';
+1
+-----------
+3
+ij> -- PASS:0863 If COUNT = 3?
+ SELECT COUNT(*)
+ FROM BLIVET WHERE EMPNUM <> 'E1';
+1
+-----------
+3
+ij> -- PASS:0863 If COUNT = 3?
+ SELECT * FROM HU.STAFF LEFT OUTER JOIN HU.WORKS
+ ON (HU.STAFF.EMPNUM=HU.WORKS.EMPNUM);
+EMP&|EMPNAME |GRADE|CITY |EMP&|PNUM|HOURS
+----------------------------------------------------------------
+E1 |Alice |12 |Deale |E1 |P1 |40
+E1 |Alice |12 |Deale |E1 |P2 |20
+E1 |Alice |12 |Deale |E1 |P3 |80
+E1 |Alice |12 |Deale |E1 |P4 |20
+E1 |Alice |12 |Deale |E1 |P5 |12
+E1 |Alice |12 |Deale |E1 |P6 |12
+E2 |Betty |10 |Vienna |E2 |P1 |40
+E2 |Betty |10 |Vienna |E2 |P2 |80
+E3 |Carmen |13 |Vienna |E3 |P2 |20
+E4 |Don |12 |Deale |E4 |P2 |20
+E4 |Don |12 |Deale |E4 |P4 |40
+E4 |Don |12 |Deale |E4 |P5 |80
+E5 |Ed |13 |Akron |NULL|NULL|NULL
+ij> -- PASS:0863 If 13 rows are returned?
+ COMMIT WORK;
+ij> --0 DROP VIEW BLIVET CASCADE;
+ DROP VIEW BLIVET ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0863 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml165.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml165.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml165.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,76 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML165
+-- SQL Test Suite, V6.0, Interactive SQL, dml165.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0870 Non-identical descriptors in UNION!
+ CREATE TABLE APPLES (
+ KEY1 INT,
+ APPLE_NAME CHAR (15));
+0 rows inserted/updated/deleted
+ij> -- PASS:0870 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE ORANGES (
+ KEY2 FLOAT,
+ ORANGE_NAME VARCHAR (10));
+0 rows inserted/updated/deleted
+ij> -- PASS:0870 If table ceated successfully?
+ COMMIT WORK;
+ij> INSERT INTO APPLES VALUES (
+ 1, 'Granny Smith');
+1 row inserted/updated/deleted
+ij> -- PASS:0870 If 1 row inserted successfully?
+ INSERT INTO APPLES VALUES (
+ 2, 'Red Delicious');
+1 row inserted/updated/deleted
+ij> -- PASS:0870 If 1 row inserted successfully?
+ INSERT INTO ORANGES VALUES (
+ 1.5E0, 'Navel');
+1 row inserted/updated/deleted
+ij> -- PASS:0870 If 1 row inserted successfully?
+ INSERT INTO ORANGES VALUES (
+ 2.5E0, 'Florida');
+1 row inserted/updated/deleted
+ij> -- PASS:0870 If 1 row inserted successfully?
+ SELECT * FROM APPLES UNION ALL SELECT * FROM ORANGES
+ ORDER BY 1;
+1 |2
+--------------------------------------
+1.0 |Granny Smith
+1.5 |Navel
+2.0 |Red Delicious
+2.5 |Florida
+ij> -- PASS:0870 If 4 rows returned in the following order?
+-- col1 col2
+-- ==== ====
+-- PASS:0870 If 1.0 (+ or - 0.01) Granny Smith?
+-- PASS:0870 If 1.5 (+ or - 0.01) Navel?
+-- PASS:0870 If 2.0 (+ or - 0.01) Red Delicious?
+-- PASS:0870 If 2.5 (+ or - 0.01) Florida?
+ COMMIT WORK;
+ij> --O DROP TABLE APPLES CASCADE;
+ DROP TABLE APPLES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0870 If table dropped successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE ORANGES CASCADE;
+ DROP TABLE ORANGES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0870 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0870 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml168.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml168.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml168.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,129 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML168
+-- SQL Test Suite, V6.0, Interactive SQL, dml168.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0876 SQL_IDENTIFIER and CHARACTER_DATA domains!
+--O CREATE TABLE T0876 (
+--O C1 INFORMATION_SCHEMA.SQL_IDENTIFIER,
+--O C2 INFORMATION_SCHEMA.CHARACTER_DATA);
+-- PASS:0876 If table created successfully?
+--O COMMIT WORK;
+--O INSERT INTO T0876 VALUES ('T0876',
+--O 'This table tests a couple of domains.');
+-- PASS:0876 If 1 row inserted successfully?
+--O SELECT COUNT(*)
+--O FROM T0876
+--O WHERE C1 = 'T0876';
+-- PASS:0876 If COUNT = 1?
+--O COMMIT WORK;
+--O DROP TABLE T0876 CASCADE;
+-- PASS:0876 If table dropped successfully?
+--O COMMIT WORK;
+-- END TEST >>> 0876 <<< END TEST
+-- *********************************************
+-- TEST:0878 Keyword COLUMN in ALTER TABLE is optional!
+ CREATE TABLE T0878 (C1 INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0878 If table created successfully?
+ COMMIT WORK;
+ij> ALTER TABLE T0878 ADD C2 CHAR (4);
+0 rows inserted/updated/deleted
+ij> -- PASS:0878 If table altered successfully?
+ COMMIT WORK;
+ij> --O ALTER TABLE T0878
+--O ALTER C2 SET DEFAULT 'ABCD';
+-- PASS:0878 If table altered successfully?
+--O COMMIT WORK;
+--O ALTER TABLE T0878
+--O DROP C1 CASCADE;
+-- PASS:0878 If table altered successfully?
+--O COMMIT WORK;
+--O INSERT INTO T0878 VALUES (DEFAULT);
+-- PASS:0878 If 1 row inserted successfully?
+--O SELECT * FROM T0878;
+-- PASS:0878 If answer = 'ABCD'?
+--O COMMIT WORK;
+--O DROP TABLE T0878 CASCADE;
+ DROP TABLE T0878 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0878 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0878 <<< END TEST
+-- *********************************************
+-- TEST:0879 <drop table constraint definition>!
+ CREATE TABLE T0879 (
+ C1 INT,
+ C2 INT NOT NULL,
+ CONSTRAINT DELME CHECK (C1 > 0),
+ CONSTRAINT REFME UNIQUE (C2));
+0 rows inserted/updated/deleted
+ij> -- PASS:0879 If table created successfully?
+ COMMIT WORK;
+ij> --O CREATE TABLE U0879 (
+--O C1 INT REFERENCES T0879 (C2));
+-- PASS:0879 If table created successfully?
+--O COMMIT WORK;
+ ALTER TABLE T0879
+--O DROP CONSTRAINT DELME RESTRICT;
+ DROP CONSTRAINT DELME ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0879 If table altered successfully?
+ COMMIT WORK;
+ij> INSERT INTO T0879 VALUES (0, 0);
+1 row inserted/updated/deleted
+ij> -- PASS:0879 If 1 row inserted successfully?
+ INSERT INTO T0879 VALUES (-1, -1);
+1 row inserted/updated/deleted
+ij> -- PASS:0879 If 1 row inserted successfully?
+ SELECT COUNT(*) FROM T0879;
+1
+-----------
+2
+ij> -- PASS:0879 If COUNT = 2?
+--O INSERT INTO U0879 VALUES (20);
+-- PASS:0879 If ERROR - integrity constraint violation?
+ INSERT INTO T0879 VALUES (2, 0);
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'REFME' defined on 'T0879'.
+ij> -- PASS:0879 If ERROR - integrity constraint violation?
+ COMMIT WORK;
+ij> --O ALTER TABLE T0879
+--O DROP CONSTRAINT REFME RESTRICT;
+-- PASS:0879 If ERROR - syntax error or access rule violation?
+--O COMMIT WORK;
+ ALTER TABLE T0879
+--O DROP CONSTRAINT REFME CASCADE;
+ DROP CONSTRAINT REFME ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0879 If table altered successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO U0879 VALUES (20);
+-- PASS:0879 If 1 row inserted successfully?
+ INSERT INTO T0879 VALUES (0, 0);
+1 row inserted/updated/deleted
+ij> -- PASS:0879 If 1 row inserted successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE T0879 CASCADE;
+ DROP TABLE T0879 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0879 If table dropped successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE U0879 CASCADE;
+-- PASS:0879 If table dropped successfully?
+--O COMMIT WORK;
+-- END TEST >>> 0879 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml170.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml170.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml170.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,108 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML170
+-- SQL Test Suite, V6.0, Interactive SQL, dml170.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:0880 Long constraint names, cursor names!
+ CREATE TABLE T0880 (
+ C1 INT NOT NULL, C2 INT NOT NULL,
+ CONSTRAINT
+ "It was the best of"
+ PRIMARY KEY (C1, C2));
+0 rows inserted/updated/deleted
+ij> -- PASS:0880 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO T0880 VALUES (0, 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0880 If 1 row inserted successfully?
+ INSERT INTO T0880 VALUES (1, 2);
+1 row inserted/updated/deleted
+ij> -- PASS:0880 If 1 row inserted successfully?
+ INSERT INTO T0880 VALUES (1, 2);
+ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique index identified by 'It was the best of' defined on 'T0880'.
+ij> -- PASS:0880 If ERROR - integrity constraint violation?
+ SELECT C1 FROM T0880 ORDER BY C1;
+C1
+-----------
+0
+1
+ij> -- PASS:0880 If 2 rows are returned in the following order?
+-- c1
+-- ==
+-- PASS:0880 If 0 ?
+-- PASS:0880 If 1 ?
+ COMMIT WORK;
+ij> ALTER TABLE T0880
+ DROP CONSTRAINT
+ "It was the best of"
+--O CASCADE;
+ ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0880 If table altered successfully?
+ COMMIT WORK;
+ij> INSERT INTO T0880 VALUES (0, 1);
+1 row inserted/updated/deleted
+ij> -- PASS:0880 If 1 row inserted successfully?
+ SELECT COUNT (*) FROM T0880;
+1
+-----------
+3
+ij> -- PASS:0880 If COUNT = 3?
+ COMMIT WORK;
+ij> --O DROP TABLE T0880 CASCADE;
+ DROP TABLE T0880 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0880 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0880 <<< END TEST
+-- *********************************************
+-- TEST:0881 Long character set names, domain names!
+--O CREATE CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky"
+--O GET SQL_TEXT;
+-- PASS:0881 If character set created successfully?
+--O COMMIT WORK;
+--O CREATE DOMAIN
+--O "Little boxes on the hillside, Little boxes all the same."
+--O CHAR (4) CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky";
+-- PASS:0881 If domain created successfully?
+--O COMMIT WORK;
+--O CREATE TABLE T0881 ( C1
+--O "Little boxes on the hillside, Little boxes all the same.");
+-- PASS:0881 If table created successfully?
+--O COMMIT WORK;
+--O INSERT INTO T0881 VALUES ('ABCD');
+-- PASS:0881 If insert completed successfully?
+--O SELECT COUNT(*) FROM T0881
+--O WHERE C1 = 'ABCD';
+-- PASS:0881 If COUNT = 1?
+--O COMMIT WORK;
+--O DROP TABLE T0881 CASCADE;
+-- PASS:0881 if table dropped successfully?
+--O COMMIT WORK;
+--O DROP DOMAIN
+--O "Little boxes on the hillside, Little boxes all the same."
+--O CASCADE;
+-- PASS:0881 If domain dropped successfully?
+--O COMMIT WORK;
+--O DROP CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky";
+-- PASS:0881 If character set dropped successfully?
+--O COMMIT WORK;
+-- END TEST >>> 0881 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml173.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml173.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml173.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,172 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML173
+-- SQL Test Suite, V6.0, Interactive SQL, dml173.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0885 FIPS sizing, VARCHAR (1000)!
+ CREATE TABLE CONTACTS (
+ NAME CHAR (20),
+ DESCRIPTION VARCHAR (1000),
+ KEYWORDS VARCHAR (1000));
+0 rows inserted/updated/deleted
+ij> -- PASS:0885 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO CONTACTS VALUES ('Harry',
+--O original lines lack the '||' operator
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.',
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback');
+1 row inserted/updated/deleted
+ij> -- PASS:0885 If 1 row inserted successfully?
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ AND KEYWORDS =
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback';
+NAME
+--------------------
+Harry
+ij> -- PASS:0885 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION LIKE '%change.'
+ AND KEYWORDS LIKE '%feedback';
+NAME
+--------------------
+Harry
+ij> -- PASS:0885 If COUNT = 1?
+ COMMIT WORK;
+ij> --O DROP TABLE CONTACTS CASCADE;
+ DROP TABLE CONTACTS ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0885 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml174.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml174.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml174.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,173 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML174
+-- SQL Test Suite, V6.0, Interactive SQL, dml174.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0886 FIPS sizing, VARCHAR (1000)!
+ CREATE TABLE CONTACTS (
+ NAME CHAR (20),
+ DESCRIPTION VARCHAR (1000),
+ KEYWORDS VARCHAR (1000));
+0 rows inserted/updated/deleted
+ij> -- PASS:0886 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO CONTACTS VALUES ('Harry',
+--O original lacks '||' operator
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.',
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback');
+1 row inserted/updated/deleted
+ij> -- PASS:0886 If 1 row inserted successfully?
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ AND KEYWORDS =
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback';
+NAME
+--------------------
+Harry
+ij> -- PASS:0886 If COUNT = 1?
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION LIKE '%change.'
+ AND KEYWORDS LIKE '%feedback';
+NAME
+--------------------
+Harry
+ij> -- PASS:0886 If COUNT = 1?
+ COMMIT WORK;
+ij> --O DROP TABLE CONTACTS CASCADE;
+ DROP TABLE CONTACTS ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0886 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0886 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml177.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml177.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml177.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,181 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML177
+-- SQL Test Suite, V6.0, Interactive SQL, dml177.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0889 FIPS sizing, INTEGER binary prec >= 31!
+ CREATE TABLE NOMAIL (C1 INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0889 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO NOMAIL VALUES (2147483647);
+1 row inserted/updated/deleted
+ij> -- PASS:0889 If 1 row inserted successfully?
+ INSERT INTO NOMAIL VALUES (-2147483647);
+1 row inserted/updated/deleted
+ij> -- PASS:0889 If 1 row inserted successfully?
+ SELECT C1
+ FROM NOMAIL WHERE C1 > 0;
+C1
+-----------
+2147483647
+ij> -- PASS:0889 If C1 = 2147483647?
+ SELECT C1
+ FROM NOMAIL WHERE C1 < 0;
+C1
+-----------
+-2147483647
+ij> -- PASS:0889 If C1 = -2147483647?
+ SELECT C1 - 2147483646
+ FROM NOMAIL
+ WHERE C1 > 0;
+1
+-----------
+1
+ij> -- PASS:0889 If value = 1?
+ SELECT C1 + 2147483646
+ FROM NOMAIL
+ WHERE C1 < 0;
+1
+-----------
+-1
+ij> -- PASS:0889 If value = -1?
+ UPDATE NOMAIL
+ SET C1 = C1 + 2147483646
+ WHERE C1 < 0;
+1 row inserted/updated/deleted
+ij> -- PASS:0889 If update completed successfully?
+ SELECT C1
+ FROM NOMAIL WHERE C1 < 0;
+C1
+-----------
+-1
+ij> -- PASS:0889 If C1 = -1?
+ UPDATE NOMAIL
+ SET C1 = C1 - 1;
+2 rows inserted/updated/deleted
+ij> -- PASS:0889 If update completed successfully?
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483645;
+1
+-----------
+0
+ij> -- PASS:0889 If COUNT = 0?
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483646;
+1
+-----------
+1
+ij> -- PASS:0889 If COUNT = 1?
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483647;
+1
+-----------
+0
+ij> -- PASS:0889 If COUNT = 0?
+ COMMIT WORK;
+ij> --0 DROP TABLE NOMAIL CASCADE;
+ DROP TABLE NOMAIL ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0889 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0889 <<< END TEST
+-- *********************************************
+-- TEST:0890 FIPS sizing, SMALLINT binary prec >= 15!
+ CREATE TABLE YESMAIL (C1 SMALLINT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0890 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO YESMAIL VALUES (32767);
+1 row inserted/updated/deleted
+ij> -- PASS:0890 If 1 row inserted successfully?
+ INSERT INTO YESMAIL VALUES (-32767);
+1 row inserted/updated/deleted
+ij> -- PASS:0890 If 1 row inserted successfully?
+ SELECT C1
+ FROM YESMAIL WHERE C1 > 0;
+C1
+------
+32767
+ij> -- PASS:0890 If C1 = 32767?
+ SELECT C1
+ FROM YESMAIL WHERE C1 < 0;
+C1
+------
+-32767
+ij> -- PASS:0890 If C1 = -32767?
+ SELECT C1 - 32766
+ FROM YESMAIL
+ WHERE C1 > 0;
+1
+-----------
+1
+ij> -- PASS:0890 If value = 1?
+ SELECT C1 + 32766
+ FROM YESMAIL
+ WHERE C1 < 0;
+1
+-----------
+-1
+ij> -- PASS:0890 If value = -1?
+ UPDATE YESMAIL
+ SET C1 = C1 + 32766
+ WHERE C1 < 0;
+1 row inserted/updated/deleted
+ij> -- PASS:0890 If update completed successfully?
+ SELECT C1
+ FROM YESMAIL WHERE C1 < 0;
+C1
+------
+-1
+ij> -- PASS:0890 If C1 = -1?
+ UPDATE YESMAIL
+ SET C1 = C1 - 1;
+2 rows inserted/updated/deleted
+ij> -- PASS:0890 If update completed successfully?
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32765;
+1
+-----------
+0
+ij> -- PASS:0890 If COUNT = 0?
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32766;
+1
+-----------
+1
+ij> -- PASS:0890 If COUNT = 1?
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32767;
+1
+-----------
+0
+ij> -- PASS:0890 If COUNT = 0?
+ COMMIT WORK;
+ij> --0 DROP TABLE YESMAIL CASCADE;
+ DROP TABLE YESMAIL ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0890 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0890 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml178.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml178.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml178.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,261 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML178
+-- SQL Test Suite, V6.0, Interactive SQL, dml178.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0891 FIPS sizing, 250 columns, 4000 char data statement!
+ CREATE TABLE L1 (
+C1 INT, C2 INT, C3 INT, C4 INT, C5 INT, C6 INT,
+C7 INT, C8 INT, C9 INT, C10 INT, C11 INT, C12 INT,
+C13 INT, C14 INT, C15 INT, C16 INT, C17 INT, C18 INT,
+C19 INT, C20 INT, C21 INT, C22 INT, C23 INT, C24 INT,
+C25 INT, C26 INT, C27 INT, C28 INT, C29 INT, C30 INT,
+C31 INT, C32 INT, C33 INT, C34 INT, C35 INT, C36 INT,
+C37 INT, C38 INT, C39 INT, C40 INT, C41 INT, C42 INT,
+C43 INT, C44 INT, C45 INT, C46 INT, C47 INT, C48 INT,
+C49 INT, C50 INT, C51 INT, C52 INT, C53 INT, C54 INT,
+C55 INT, C56 INT, C57 INT, C58 INT, C59 INT, C60 INT,
+C61 INT, C62 INT, C63 INT, C64 INT, C65 INT, C66 INT,
+C67 INT, C68 INT, C69 INT, C70 INT, C71 INT, C72 INT,
+C73 INT, C74 INT, C75 INT, C76 INT, C77 INT, C78 INT,
+C79 INT, C80 INT, C81 INT, C82 INT, C83 INT, C84 INT,
+C85 INT, C86 INT, C87 INT, C88 INT, C89 INT, C90 INT,
+C91 INT, C92 INT, C93 INT, C94 INT, C95 INT, C96 INT,
+C97 INT, C98 INT, C99 INT, C100 INT, C101 INT, C102 INT,
+C103 INT, C104 INT, C105 INT, C106 INT, C107 INT, C108 INT,
+C109 INT, C110 INT, C111 INT, C112 INT, C113 INT, C114 INT,
+C115 INT, C116 INT, C117 INT, C118 INT, C119 INT, C120 INT,
+C121 INT, C122 INT, C123 INT, C124 INT, C125 INT, C126 INT,
+C127 INT, C128 INT, C129 INT, C130 INT, C131 INT, C132 INT,
+C133 INT, C134 INT, C135 INT, C136 INT, C137 INT, C138 INT,
+C139 INT, C140 INT, C141 INT, C142 INT, C143 INT, C144 INT,
+C145 INT, C146 INT, C147 INT, C148 INT, C149 INT, C150 INT,
+C151 INT, C152 INT, C153 INT, C154 INT, C155 INT, C156 INT,
+C157 INT, C158 INT, C159 INT, C160 INT, C161 INT, C162 INT,
+C163 INT, C164 INT, C165 INT, C166 INT, C167 INT, C168 INT,
+C169 INT, C170 INT, C171 INT, C172 INT, C173 INT, C174 INT,
+C175 INT, C176 INT, C177 INT, C178 INT, C179 INT, C180 INT,
+C181 INT, C182 INT, C183 INT, C184 INT, C185 INT, C186 INT,
+C187 INT, C188 INT, C189 INT, C190 INT, C191 INT, C192 INT,
+C193 INT, C194 INT, C195 INT, C196 INT, C197 INT, C198 INT,
+C199 INT, C200 INT, C201 INT, C202 INT, C203 INT, C204 INT,
+C205 INT, C206 INT, C207 INT, C208 INT, C209 INT, C210 INT,
+C211 INT, C212 INT, C213 INT, C214 INT, C215 INT, C216 INT,
+C217 INT, C218 INT, C219 INT, C220 INT, C221 INT, C222 INT,
+C223 INT, C224 INT, C225 INT, C226 INT, C227 INT, C228 INT,
+C229 INT, C230 INT, C231 INT, C232 INT, C233 INT, C234 INT,
+C235 INT, C236 INT, C237 INT, C238 INT, C239 INT, C240 INT,
+C241 INT, C242 INT, C243 INT, C244 INT, C245 INT, C246 INT,
+C247 INT, C248 INT, C249 INT, C250 INT);
+0 rows inserted/updated/deleted
+ij> -- PASS:0891 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO L1 VALUES (
+1, 2, 3, 4, 5, 6,
+7, 8, 9, 10, 11, 12,
+13, 14, 15, 16, 17, 18,
+19, 20, 21, 22, 23, 24,
+25, 26, 27, 28, 29, 30,
+31, 32, 33, 34, 35, 36,
+37, 38, 39, 40, 41, 42,
+43, 44, 45, 46, 47, 48,
+49, 50, 51, 52, 53, 54,
+55, 56, 57, 58, 59, 60,
+61, 62, 63, 64, 65, 66,
+67, 68, 69, 70, 71, 72,
+73, 74, 75, 76, 77, 78,
+79, 80, 81, 82, 83, 84,
+85, 86, 87, 88, 89, 90,
+91, 92, 93, 94, 95, 96,
+97, 98, 99, 100, 101, 102,
+103, 104, 105, 106, 107, 108,
+109, 110, 111, 112, 113, 114,
+115, 116, 117, 118, 119, 120,
+121, 122, 123, 124, 125, 126,
+127, 128, 129, 130, 131, 132,
+133, 134, 135, 136, 137, 138,
+139, 140, 141, 142, 143, 144,
+145, 146, 147, 148, 149, 150,
+151, 152, 153, 154, 155, 156,
+157, 158, 159, 160, 161, 162,
+163, 164, 165, 166, 167, 168,
+169, 170, 171, 172, 173, 174,
+175, 176, 177, 178, 179, 180,
+181, 182, 183, 184, 185, 186,
+187, 188, 189, 190, 191, 192,
+193, 194, 195, 196, 197, 198,
+199, 200, 201, 202, 203, 204,
+205, 206, 207, 208, 209, 210,
+211, 212, 213, 214, 215, 216,
+217, 218, 219, 220, 221, 222,
+223, 224, 225, 226, 227, 228,
+229, 230, 231, 232, 233, 234,
+235, 236, 237, 238, 239, 240,
+241, 242, 243, 244, 245, 246,
+247, 248, 249, 250);
+1 row inserted/updated/deleted
+ij> -- PASS:0891 If 1 row inserted successfully?
+ UPDATE L1 SET
+C1 = C1 + 1, C2 = C2 + 1, C3 = C3 + 1,
+C4 = C4 + 1, C5 = C5 + 1, C6 = C6 + 1,
+C7 = C7 + 1, C8 = C8 + 1, C9 = C9 + 1,
+C10 = C10 + 1, C11 = C11 + 1, C12 = C12 + 1,
+C13 = C13 + 1, C14 = C14 + 1, C15 = C15 + 1,
+C16 = C16 + 1, C17 = C17 + 1, C18 = C18 + 1,
+C19 = C19 + 1, C20 = C20 + 1, C21 = C21 + 1,
+C22 = C22 + 1, C23 = C23 + 1, C24 = C24 + 1,
+C25 = C25 + 1, C26 = C26 + 1, C27 = C27 + 1,
+C28 = C28 + 1, C29 = C29 + 1, C30 = C30 + 1,
+C31 = C31 + 1, C32 = C32 + 1, C33 = C33 + 1,
+C34 = C34 + 1, C35 = C35 + 1, C36 = C36 + 1,
+C37 = C37 + 1, C38 = C38 + 1, C39 = C39 + 1,
+C40 = C40 + 1, C41 = C41 + 1, C42 = C42 + 1,
+C43 = C43 + 1, C44 = C44 + 1, C45 = C45 + 1,
+C46 = C46 + 1, C47 = C47 + 1, C48 = C48 + 1,
+C49 = C49 + 1, C50 = C50 + 1, C51 = C51 + 1,
+C52 = C52 + 1, C53 = C53 + 1, C54 = C54 + 1,
+C55 = C55 + 1, C56 = C56 + 1, C57 = C57 + 1,
+C58 = C58 + 1, C59 = C59 + 1, C60 = C60 + 1,
+C61 = C61 + 1, C62 = C62 + 1, C63 = C63 + 1,
+C64 = C64 + 1, C65 = C65 + 1, C66 = C66 + 1,
+C67 = C67 + 1, C68 = C68 + 1, C69 = C69 + 1,
+C70 = C70 + 1, C71 = C71 + 1, C72 = C72 + 1,
+C73 = C73 + 1, C74 = C74 + 1, C75 = C75 + 1,
+C76 = C76 + 1, C77 = C77 + 1, C78 = C78 + 1,
+C79 = C79 + 1, C80 = C80 + 1, C81 = C81 + 1,
+C82 = C82 + 1, C83 = C83 + 1, C84 = C84 + 1,
+C85 = C85 + 1, C86 = C86 + 1, C87 = C87 + 1,
+C88 = C88 + 1, C89 = C89 + 1, C90 = C90 + 1,
+C91 = C91 + 1, C92 = C92 + 1, C93 = C93 + 1,
+C94 = C94 + 1, C95 = C95 + 1, C96 = C96 + 1,
+C97 = C97 + 1, C98 = C98 + 1, C99 = C99 + 1,
+C100 = C100 + 1, C101 = C101 + 1, C102 = C102 + 1,
+C103 = C103 + 1, C104 = C104 + 1, C105 = C105 + 1,
+C106 = C106 + 1, C107 = C107 + 1, C108 = C108 + 1,
+C109 = C109 + 1, C110 = C110 + 1, C111 = C111 +1,
+C112 = C112 +1, C113 = C113 +1, C114 = C114 +1,
+C115 = C115 +1, C116 = C116 +1, C117 = C117 +1,
+C118 = C118 +1, C119 = C119 +1, C120 = C120 +1,
+C121 = C121 +1, C122 = C122 +1, C123 = C123 +1,
+C124 = C124 +1, C125 = C125 +1, C126 = C126 +1,
+C127 = C127 +1, C128 = C128 +1, C129 = C129 +1,
+C130 = C130 +1, C131 = C131 +1, C132 = C132 +1,
+C133 = C133 +1, C134 = C134 +1, C135 = C135 +1,
+C136 = C136 +1, C137 = C137 +1, C138 = C138 +1,
+C139 = C139 +1, C140 = C140 +1, C141 = C141 +1,
+C142 = C142 +1, C143 = C143 +1, C144 = C144 +1,
+C145 = C145 +1, C146 = C146 +1, C147 = C147 +1,
+C148 = C148 +1, C149 = C149 +1, C150 = C150 +1,
+C151 = C151 +1, C152 = C152 +1, C153 = C153 +1,
+C154 = C154 +1, C155 = C155 +1, C156 = C156 +1,
+C157 = C157 +1, C158 = C158 +1, C159 = C159 +1,
+C160 = C160 +1, C161 = C161 +1, C162 = C162 +1,
+C163 = C163 +1, C164 = C164 +1, C165 = C165 +1,
+C166 = C166 +1, C167 = C167 +1, C168 = C168 +1,
+C169 = C169 +1, C170 = C170 +1, C171 = C171 +1,
+C172 = C172 +1, C173 = C173 +1, C174 = C174 +1,
+C175 = C175 +1, C176 = C176 +1, C177 = C177 +1,
+C178 = C178 +1, C179 = C179 +1, C180 = C180 +1,
+C181 = C181 +1, C182 = C182 +1, C183 = C183 +1,
+C184 = C184 +1, C185 = C185 +1, C186 = C186 +1,
+C187 = C187 +1, C188 = C188 +1, C189 = C189 +1,
+C190 = C190 +1, C191 = C191 +1, C192 = C192 +1,
+C193 = C193 +1, C194 = C194 +1, C195 = C195 +1,
+C196 = C196 +1, C197 = C197 +1, C198 = C198 +1,
+C199 = C199 +1, C200 = C200 +1, C201 = C201 +1,
+C202 = C202 +1, C203 = C203 +1, C204 = C204 +1,
+C205 = C205 +1, C206 = C206 +1, C207 = C207 +1,
+C208 = C208 +1, C209 = C209 +1, C210 = C210 +1,
+C211 = C211 +1, C212 = C212 +1, C213 = C213 +1,
+C214 = C214 +1, C215 = C215 +1, C216 = C216 +1,
+C217 = C217 +1, C218 = C218 +1, C219 = C219 +1,
+C220 = C220 +1, C221 = C221 +1, C222 = C222 +1,
+C223 = C223 +1, C224 = C224 +1, C225 = C225 +1,
+C226 = C226 +1, C227 = C227 +1, C228 = C228 +1,
+C229 = C229 +1, C230 = C230 +1, C231 = C231 +1,
+C232 = C232 +1, C233 = C233 +1, C234 = C234 +1,
+C235 = C235 +1, C236 = C236 +1, C237 = C237 +1,
+C238 = C238 +1, C239 = C239 +1, C240 = C240 +1,
+C241 = C241 +1, C242 = C242 +1, C243 = C243 +1,
+C244 = C244 +1, C245 = C245 +1, C246 = C246 +1,
+C247 = C247 +1, C248 = C248 +1, C249 = C249 +1,
+C250 = C250 +1;
+1 row inserted/updated/deleted
+ij> -- PASS:0891 If update completed successfully?
+-- modified select to avoid a problem with sed in processing test result
+ SELECT
+C1, C2, C3, C4, C5, C6,
+C7, C8, C9, C10, C11, C12,
+C13, C14, C15, C16, C17, C18,
+C19, C20, C21, C22, C23, C24,
+C25, C26, C27, C28, C29, C30,
+C31, C32, C33, C34, C35, C36,
+C37, C38, C39, C40, C41, C42,
+C43, C44, C45, C46, C47, C48,
+C49, C50, C51, C52, C53, C54,
+C55, C56, C57, C58, C59, C60,
+C61, C62, C63, C64, C65, C66,
+C67, C68, C69, C70, C71, C72,
+C73, C74, C75, C76, C77, C78,
+C79, C80, C81, C82, C83, C84,
+C85, C86, C87, C88, C89, C90,
+C91, C92, C93, C94, C95, C96,
+C97, C98, C99, C100, C101, C102,
+C103, C104, C105, C106, C107, C108,
+C109, C110, C111, C112, C113, C114,
+C115, C116, C117, C118, C119, C120,
+--O C121, C122, C123, C124, C125, C126,
+ C121, C122, C123, C124, C125, C126
+from l1;
+C1 |C2 |C3 |C4 |C5 |C6 |C7 |C8 |C9 |C10 |C11 |C12 |C13 |C14 |C15 |C16 |C17 |C18 |C19 |C20 |C21 |C22 |C23 |C24 |C25 |C26 |C27 |C28 |C29 |C30 |C31 |C32 |C33 |C34 |C35 |C36 |C37 |C38 |C39 |C40 |C41 |C42 |C43 |C44 |C45 |C46 |C47 |C48 |C49 |C50 |C51 |C52 |C53 |C54 |C55 |C56 |C57 |C58 |C59 |C60 |C61 |C62 |C63 |C64 |C65 |C66 |C67 |C68 |C69 |C70 |C71 |C72 |C73 |C74 |C75 |C76 |C77 |C78 |C79 |C80 |C81 |C82 |C83 |C84 |C85 |C86
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |40 |41 |42 |43 |44 |45 |46 |47 |48 |49 |50 |51 |52 |53 |54 |55 |56 |57 |58 |59 |60 |61 |62 |63 |64 |65 |66 |67 |68 |69 |70 |71 |72 |73 |74 |75 |76 |77 |78 |79 |80 |81 |82 |83 |84 |85 |86 |87 |88 |89 |90 |91 |92 |93 |94 |95 |96 |97 |98 |99 |100 |101 |102 |103 |104 |105 |106 |107 |108 |109 |110 |111 |112 |113 |114 |115 |116 |117 |118 |119 |120 |121 |122 |123 |124 |125 |126 |127
+ij> SELECT
+C127, C128, C129, C130, C131, C132,
+C133, C134, C135, C136, C137, C138,
+C139, C140, C141, C142, C143, C144,
+C145, C146, C147, C148, C149, C150,
+C151, C152, C153, C154, C155, C156,
+C157, C158, C159, C160, C161, C162,
+C163, C164, C165, C166, C167, C168,
+C169, C170, C171, C172, C173, C174,
+C175, C176, C177, C178, C179, C180,
+C181, C182, C183, C184, C185, C186,
+C187, C188, C189, C190, C191, C192,
+C193, C194, C195, C196, C197, C198,
+C199, C200, C201, C202, C203, C204,
+C205, C206, C207, C208, C209, C210,
+C211, C212, C213, C214, C215, C216,
+C217, C218, C219, C220, C221, C222,
+C223, C224, C225, C226, C227, C228,
+C229, C230, C231, C232, C233, C234,
+C235, C236, C237, C238, C239, C240,
+C241, C242, C243, C244, C245, C246,
+C247, C248, C249, C250
+FROM L1;
+C127 |C128 |C129 |C130 |C131 |C132 |C133 |C134 |C135 |C136 |C137 |C138 |C139 |C140 |C141 |C142 |C143 |C144 |C145 |C146 |C147 |C148 |C149 |C150 |C151 |C152 |C153 |C154 |C155 |C156 |C157 |C158 |C159 |C160 |C161 |C162 |C163 |C164 |C165 |C166 |C167 |C168 |C169 |C170 |C171 |C172 |C173 |C174 |C175 |C176 |C177 |C178 |C179 |C180 |C181 |C182 |C183 |C184 |C185 |C186 |C187 |C188 |C189 |C190 |C191 |C192 |C193 |C194 |C195 |C196 |C197 |C198 |C199 |C200 |C201 |C202 |C203 |C204 |C205 |C206 |C207 |C208 |C209 |C210 |C211 |C212
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+128 |129 |130 |131 |132 |133 |134 |135 |136 |137 |138 |139 |140 |141 |142 |143 |144 |145 |146 |147 |148 |149 |150 |151 |152 |153 |154 |155 |156 |157 |158 |159 |160 |161 |162 |163 |164 |165 |166 |167 |168 |169 |170 |171 |172 |173 |174 |175 |176 |177 |178 |179 |180 |181 |182 |183 |184 |185 |186 |187 |188 |189 |190 |191 |192 |193 |194 |195 |196 |197 |198 |199 |200 |201 |202 |203 |204 |205 |206 |207 |208 |209 |210 |211 |212 |213 |214 |215 |216 |217 |218 |219 |220 |221 |222 |223 |224 |225 |226 |227 |228 |229 |230 |231 |232 |233 |234 |235 |236 |237 |238 |239 |240 |241 |242 |243 |244 |245 |246 |247 |248 |249 |250 |251
+ij> -- PASS:0891 If 250 values are returned with values from 2 thru 251?
+ COMMIT WORK;
+ij> --O DROP TABLE L1 CASCADE;
+ DROP TABLE L1 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0891 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0891 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml179.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml179.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml179.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,159 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML179
+-- SQL Test Suite, V6.0, Interactive SQL, dml179.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0892 FIPS sizing, rowlen >= 8000, statement var >= 4000!
+ CREATE TABLE T0892 (
+ INTKEY NUMERIC (3) NOT NULL PRIMARY KEY,
+ NAAM VARCHAR (1000),
+ ADDRESS VARCHAR (1000),
+ KEYWORDS VARCHAR (1000),
+ FUNCTION1 VARCHAR (1000),
+ FUNCTION2 VARCHAR (1000),
+ DESCRIPT1 VARCHAR (1000),
+ DESCRIPT2 VARCHAR (1000),
+ DESCRIPT3 VARCHAR (978));
+0 rows inserted/updated/deleted
+ij> -- PASS:0892 If table created successfully?
+ COMMIT WORK;
+ij> INSERT INTO T0892 (INTKEY, NAAM, ADDRESS, KEYWORDS, DESCRIPT3)
+ VALUES (0,
+'John ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' Smith',
+'1313 Osprey Alley ' ||
+' ' ||
+' ' ||
+'Box 35B Sector 28 Quadrant 3 ' ||
+' ' ||
+' ' ||
+' ' ||
+'Rural Route 29837-39234234324-XRZ ' ||
+' ' ||
+' ' ||
+' ' ||
+'Beverly Hills, CA ' ||
+' ' ||
+' ' ||
+' 90210',
+'aardvark osprey metrology ' ||
+' ' ||
+' ' ||
+'synthetic SQL RDA PDP ' ||
+' ' ||
+' antelope gnu yak bison quadruped cattle ' ||
+' ' ||
+' CORBA IDL Amsterdam ' ||
+' ' ||
+' ' ||
+' ' ||
+'production crystal growth ' ||
+' ' ||
+' ' ||
+' gravity',
+'filler filler filler blah blah blah ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+'this is going to be overwritten');
+1 row inserted/updated/deleted
+ij> -- PASS:0892 If 1 row inserted successfully?
+ UPDATE T0892
+ SET FUNCTION1 =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ WHERE INTKEY = 0;
+1 row inserted/updated/deleted
+ij> -- PASS:0892 If update completed successfully?
+ UPDATE T0892
+ SET FUNCTION2 = FUNCTION1,
+ DESCRIPT1 = FUNCTION1,
+ DESCRIPT2 = FUNCTION1,
+ DESCRIPT3 = SUBSTR (FUNCTION1, 1, 978);
+1 row inserted/updated/deleted
+ij> -- PASS:0892 If update completed successfully?
+ SELECT LENGTH (NAAM) +
+ LENGTH (ADDRESS) +
+ LENGTH (KEYWORDS) +
+ LENGTH (FUNCTION1) +
+ LENGTH (FUNCTION2) +
+ LENGTH (DESCRIPT1) +
+ LENGTH (DESCRIPT2) +
+ LENGTH (DESCRIPT3) + 22
+ FROM T0892
+ WHERE INTKEY = 0;
+1
+-----------
+8000
+ij> -- PASS:0892 If LENGTH = 8000?
+ COMMIT WORK;
+ij> --O DROP TABLE T0892 CASCADE;
+ DROP TABLE T0892 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0892 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0892 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml181.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml181.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml181.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,167 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML181
+-- SQL Test Suite, V6.0, Interactive SQL, dml181.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0894 FIPS sizing, length of column lists >= 750!
+ CREATE TABLE LONG_NAMED_PEOPLE (
+ FIRSTNAME VARCHAR (373) NOT NULL,
+ LASTNAME VARCHAR (373) NOT NULL,
+ AGE INT,
+ PRIMARY KEY (FIRSTNAME, LASTNAME));
+0 rows inserted/updated/deleted
+ij> -- PASS:0894 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE ORDERS (
+ FIRSTNAME VARCHAR (373),
+ LASTNAME VARCHAR (373),
+ TITLE VARCHAR (80),
+ COST NUMERIC(5,2),
+ FOREIGN KEY (FIRSTNAME, LASTNAME)
+ REFERENCES LONG_NAMED_PEOPLE);
+0 rows inserted/updated/deleted
+ij> -- PASS:0894 If table created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW PEOPLE_ORDERS AS
+--O SELECT * FROM LONG_NAMED_PEOPLE JOIN ORDERS
+ SELECT a.firstname, a.lastname, age, cost FROM LONG_NAMED_PEOPLE a JOIN ORDERS
+ ON (a.FIRSTNAME=ORDERS.FIRSTNAME and a.LASTNAME=ORDERS.LASTNAME);
+0 rows inserted/updated/deleted
+ij> -- PASS:0894 If view created successfully?
+ COMMIT WORK;
+ij> INSERT INTO LONG_NAMED_PEOPLE VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+20);
+1 row inserted/updated/deleted
+ij> -- PASS:0894 If 1 row inserted successfully?
+ INSERT INTO LONG_NAMED_PEOPLE VALUES (
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccc',
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddd',
+25);
+1 row inserted/updated/deleted
+ij> -- PASS:0894 If 1 row inserted successfully?
+ INSERT INTO ORDERS VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+'Gidget Goes Skiing',
+29.95);
+1 row inserted/updated/deleted
+ij> -- PASS:0894 If 1 row inserted successfully?
+ INSERT INTO ORDERS VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+'Barney Goes Hawaiian',
+19.95);
+1 row inserted/updated/deleted
+ij> -- PASS:0894 If 1 row inserted successfully?
+ INSERT INTO ORDERS VALUES (
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccc',
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddd',
+'Invasion of the Smurfs',
+9.95);
+1 row inserted/updated/deleted
+ij> -- PASS:0894 If 1 row inserted successfully?
+ SELECT FIRSTNAME, LASTNAME, AVG(COST)
+ FROM PEOPLE_ORDERS
+ GROUP BY LASTNAME, FIRSTNAME
+ ORDER BY LASTNAME, FIRSTNAME;
+FIRSTNAME |LASTNAME |3
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&|bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&|24.9500
+ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc&|ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd&|9.9500
+ij> -- PASS:0894 If 2 rows are returned in the following order?
+-- NOTE: Columns c1 and c2 are 373 characters each!
+-- c1 c2 c3
+-- == == ==
+-- PASS:0894 If aaaaaaaa.... bbbbbbbb.... 24.95 (+ or - 0.01)?
+-- PASS:0894 If cccccccc.... dddddddd.... 9.95 (+ or - 0.01)?
+ COMMIT WORK;
+ij> --O DROP TABLE ORDERS CASCADE;
+ drop view people_orders;
+0 rows inserted/updated/deleted
+ij> DROP TABLE ORDERS ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0894 If table dropped successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE LONG_NAMED_PEOPLE CASCADE;
+ DROP TABLE LONG_NAMED_PEOPLE ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0894 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0894 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml182.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml182.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/dml182.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,139 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML182
+-- SQL Test Suite, V6.0, Interactive SQL, dml182.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0895 FIPS sizing, columns in list >= 15!
+ CREATE TABLE ID_CODES (
+ CODE1 INT NOT NULL,
+ CODE2 INT NOT NULL,
+ CODE3 INT NOT NULL,
+ CODE4 INT NOT NULL,
+ CODE5 INT NOT NULL,
+ CODE6 INT NOT NULL,
+ CODE7 INT NOT NULL,
+ CODE8 INT NOT NULL,
+ CODE9 INT NOT NULL,
+ CODE10 INT NOT NULL,
+ CODE11 INT NOT NULL,
+ CODE12 INT NOT NULL,
+ CODE13 INT NOT NULL,
+ CODE14 INT NOT NULL,
+ CODE15 INT NOT NULL,
+ PRIMARY KEY (CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15));
+0 rows inserted/updated/deleted
+ij> -- PASS:0895 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE ORDERS (
+ CODE1 INT,
+ CODE2 INT,
+ CODE3 INT,
+ CODE4 INT,
+ CODE5 INT,
+ CODE6 INT,
+ CODE7 INT,
+ CODE8 INT,
+ CODE9 INT,
+ CODE10 INT,
+ CODE11 INT,
+ CODE12 INT,
+ CODE13 INT,
+ CODE14 INT,
+ CODE15 INT,
+ TITLE VARCHAR (80),
+ COST NUMERIC(5,2),
+ FOREIGN KEY (CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15)
+ REFERENCES ID_CODES);
+0 rows inserted/updated/deleted
+ij> -- PASS:0895 If table created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW ID_ORDERS (CODE1, CODE2, CODE3, CODE4,
+ CODE5, CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15, title, cost) AS
+--O SELECT * FROM ID_CODES JOIN ORDERS
+ SELECT
+ a.CODE1, a.CODE2, a.CODE3, a.CODE4, a.CODE5,
+ a.CODE6, a.CODE7, a.CODE8, a.CODE9, a.CODE10,
+ a.CODE11, a.CODE12, a.CODE13, a.CODE14, a.CODE15, title, cost
+ FROM ID_CODES a JOIN ORDERS
+ ON (a.CODE1=ORDERS.CODE1 and a.CODE2=ORDERS.CODE2 and a.CODE3=ORDERS.CODE3 and a.CODE4=ORDERS.CODE4 and a.CODE5=ORDERS.CODE5 and
+ a.CODE6=ORDERS.CODE6 and a.CODE7=ORDERS.CODE7 and a.CODE8=ORDERS.CODE8 and a.CODE9=ORDERS.CODE9 and a.CODE10=ORDERS.CODE10 and
+ a.CODE11=ORDERS.CODE11 and a.CODE12=ORDERS.CODE12 and a.CODE13=ORDERS.CODE13 and a.CODE14=ORDERS.CODE14 and a.CODE15=ORDERS.CODE15);
+0 rows inserted/updated/deleted
+ij> -- PASS:0895 If view created successfully
+ COMMIT WORK;
+ij> INSERT INTO ID_CODES VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
+1 row inserted/updated/deleted
+ij> INSERT INTO ID_CODES VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 9, 8, 10, 11, 12, 13, 14, 15);
+1 row inserted/updated/deleted
+ij> INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 'Gidget Goes Skiing',
+ 29.95);
+1 row inserted/updated/deleted
+ij> INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 'Barney Goes Hawaiian',
+ 19.95);
+1 row inserted/updated/deleted
+ij> INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 9, 8, 10, 11, 12, 13, 14, 15,
+ 'Invasion of the Smurfs',
+ 9.95);
+1 row inserted/updated/deleted
+ij> -- PASS:0895 If 5 rows inserted successfully in previous 5 inserts?
+ SELECT CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15,
+ AVG(COST)
+ FROM ID_ORDERS
+ GROUP BY CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15
+ ORDER BY CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15;
+CODE1 |CODE2 |CODE3 |CODE4 |CODE5 |CODE6 |CODE7 |CODE8 |CODE9 |CODE10 |CODE11 |CODE12 |CODE13 |CODE14 |CODE15 |16
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |24.9500
+1 |2 |3 |4 |5 |6 |7 |9 |8 |10 |11 |12 |13 |14 |15 |9.9500
+ij> -- PASS:0895 If 2 rows are returned?
+-- avg(cost)
+-- =========
+-- PASS:0895 If 24.95 (+ or - 0.01) ?
+-- PASS:0895 If 9.95 (+ or - 0.01) ?
+ COMMIT WORK;
+ij> --O DROP TABLE ORDERS CASCADE;
+ drop view id_orders;
+0 rows inserted/updated/deleted
+ij> DROP TABLE ORDERS ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0895 If table dropped successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE ID_CODES CASCADE;
+ DROP TABLE ID_CODES ;
+0 rows inserted/updated/deleted
+ij> -- PASS:0895 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 0895 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/flattab.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/flattab.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/flattab.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,62 @@
+ij> AUTOCOMMIT OFF;
+ij> -- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID FLATER **
+-- ***************************************************************
+-- MODULE FLATTAB
+-- SQL Test Suite, V6.0, Interactive SQL, flattab.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- This routine initializes the contents of tables:
+-- BASE_VS1, USIG and U_SIG
+-- This routine may be run at any time to re-initialize tables.
+ DELETE FROM BASE_VS1;
+0 rows inserted/updated/deleted
+ij> INSERT INTO BASE_VS1 VALUES (0,1);
+1 row inserted/updated/deleted
+ij> INSERT INTO BASE_VS1 VALUES (1,0);
+1 row inserted/updated/deleted
+ij> INSERT INTO BASE_VS1 VALUES (0,0);
+1 row inserted/updated/deleted
+ij> INSERT INTO BASE_VS1 VALUES (1,1);
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM BASE_VS1;
+1
+-----------
+4
+ij> -- PASS:Setup If count = 4?
+ DELETE FROM USIG;
+0 rows inserted/updated/deleted
+ij> INSERT INTO USIG VALUES (0,2);
+1 row inserted/updated/deleted
+ij> INSERT INTO USIG VALUES (1,3);
+1 row inserted/updated/deleted
+ij> DELETE FROM U_SIG;
+0 rows inserted/updated/deleted
+ij> INSERT INTO U_SIG VALUES (4,6);
+1 row inserted/updated/deleted
+ij> INSERT INTO U_SIG VALUES (5,7);
+1 row inserted/updated/deleted
+ij> SELECT COUNT(*) FROM USIG;
+1
+-----------
+2
+ij> -- PASS:Setup If count = 2?
+ SELECT COUNT(*) FROM U_SIG;
+1
+-----------
+2
+ij> -- PASS:Setup If count = 2?
+ COMMIT WORK;
+ij> -- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml099.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml099.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml099.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,63 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML099
+-- SQL Test Suite, V6.0, Interactive SQL, dml099.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- NO_TEST:0581 Implicit numeric casting (feature 9) dynamic!
+-- Testing dynamic SQL
+-- *********************************************
+-- TEST:0582 Implicit numeric casting (feature 9) static!
+ CREATE TABLE ICAST2 (C1 INT, C2 DOUBLE PRECISION, C3 NUMERIC(5,3));
+0 rows inserted/updated/deleted
+ij> -- PASS:0582 If table is created?
+ COMMIT WORK;
+ij> INSERT INTO ICAST2 VALUES (.31416E+1, 3, .3142293E+1);
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is inserted?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+3 |3.0 |3.142
+ij> -- PASS:0582 If 1 row is selected with C1 = 3 and C3 = 3.142?
+ UPDATE ICAST2 SET C1 = 5.2413E+0, C2 = 5, C3 = 5.2413E+0;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+5 |5.0 |5.241
+ij> -- PASS:0582 If 1 row is selected with C1 = 5 and C3 = 5.241?
+ UPDATE ICAST2 SET C1 = 6.28E+0, C2 = 2.1E+0, C3 = .07E+2;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ UPDATE ICAST2 SET C1 = C2, C3 = C3 + C2;
+1 row inserted/updated/deleted
+ij> -- PASS:0582 If 1 row is updated?
+ SELECT C1, C2, C3 FROM ICAST2;
+C1 |C2 |C3
+-------------------------------------------
+2 |2.1 |9.100
+ij> -- PASS:0582 If 1 row is selected with C1 = 2 and C3 = 9.100?
+ ROLLBACK WORK;
+ij> --O DROP TABLE ICAST2 CASCADE;
+ DROP TABLE ICAST2 ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0582 <<< END TEST
+-- *********************************************
+-- NO_TEST:0583 FIPS sizing, Dynamic SQL character strings!
+-- Testing dynamic SQL
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml119.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml119.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/j9_13/dml119.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,103 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE DML119
+-- SQL Test Suite, V6.0, Interactive SQL, dml119.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+FLATER
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:0647 Feature 20, CAST functions (static)!
+ CREATE TABLE USER_INPUT (
+ USER_ID INT, USER_TYPED CHAR (10),
+ CASH_BALANCE NUMERIC (5, 2));
+0 rows inserted/updated/deleted
+ij> -- PASS:0647 If table is created?
+ COMMIT WORK;
+ij> CREATE VIEW STANDARD_INPUT AS
+ SELECT CAST (USER_ID AS CHAR (10)) AS USER_NAME,
+ CAST (USER_TYPED AS NUMERIC (5, 2)) AS USER_INPUT,
+ CAST (CASH_BALANCE AS REAL) AS RECEIVABLE
+ FROM USER_INPUT;
+0 rows inserted/updated/deleted
+ij> -- PASS:0647 If view is created?
+ COMMIT WORK;
+ij> INSERT INTO USER_INPUT VALUES
+ (0, '999.99', 999.99);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (1, '-999.99', -999.99);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (2, ' 54.', 54);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+ERROR 22018: Invalid character string format for type DECIMAL.
+ij> -- PASS:0647 If 1 row is inserted?
+ SELECT CAST (AVG (CAST (USER_TYPED AS INT)) AS INT)
+ FROM USER_INPUT;
+1
+-----------
+ERROR 22018: Invalid character string format for type INTEGER.
+ij> -- PASS:0647 If 1 row selected and value is 11 or 12?
+ SELECT AVG (USER_INPUT)
+ FROM STANDARD_INPUT;
+1
+-----------
+18.0000
+ij> -- PASS:0647 If 1 row selected and value is 11.745 +- 0.01?
+ UPDATE USER_INPUT
+ SET USER_TYPED = CAST (0 AS CHAR (10)),
+ CASH_BALANCE = CASH_BALANCE - CAST ('500' AS NUMERIC (5, 2))
+ WHERE USER_ID = CAST ('-0' AS INT);
+1 row inserted/updated/deleted
+ij> -- PASS:0647 If 1 row is updated?
+ SELECT SUM (USER_INPUT) * 100, SUM (RECEIVABLE)
+ FROM STANDARD_INPUT;
+1 |2
+-----------------------------------
+-94599.00 |-446.0
+ij> -- PASS:0647 If 1 row selected and first value is -95301 +- 4?
+-- PASS:0647 AND second value is -453.02 +- 0.04?
+ DELETE FROM USER_INPUT;
+3 rows inserted/updated/deleted
+ij> INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+ERROR 22018: Invalid character string format for type DECIMAL.
+ij> -- PASS:0647 If 1 row is inserted?
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS SMALLINT), CAST (-7.02 AS CHAR (5)),
+ CAST (' -.702E+1' AS DECIMAL (3, 2)));
+ERROR 22018: Invalid character string format for type DECIMAL.
+ij> -- PASS:0647 If 1 row is inserted?
+ SELECT USER_ID
+ FROM USER_INPUT
+ GROUP BY USER_ID, USER_TYPED, CASH_BALANCE
+ HAVING COUNT(*) = 2;
+USER_ID
+-----------
+ij> -- PASS:0647 If 1 row selected and USER_ID = 3?
+ COMMIT WORK;
+ij> --O DROP TABLE USER_INPUT CASCADE;
+ drop view standard_input;
+0 rows inserted/updated/deleted
+ij> DROP TABLE USER_INPUT ;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 0647 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema1.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema1.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema1.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,400 @@
+ij> -- SQL Test Suite, V6.0, Schema Definition, schema1.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID HU ******
+-- ***************************************************************
+-- This file defines the base tables used in most of the tests.
+-- This is a standard schema definition.
+ CREATE SCHEMA
+--O AUTHORIZATION HU;
+ HU;
+0 rows inserted/updated/deleted
+ij> set schema hu;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE BASE_TESTREPORT
+ (TESTNO CHAR(4),
+ RESULT CHAR(4),
+ TESTTYPE CHAR(3));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE HU.ECCO (C1 CHAR(2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL UNIQUE,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ
+ (PNUM CHAR(3) NOT NULL UNIQUE,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15)) ;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+--O UNIQUE(EMPNUM,PNUM))
+ constraint worksc1 UNIQUE(EMPNUM,PNUM)
+ );
+0 rows inserted/updated/deleted
+ij> CREATE TABLE FIPS1
+ (FIPS_TEST CHAR(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF1 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ1 (PNUM CHAR(3) NOT NULL UNIQUE,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS1(EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+--O UNIQUE(EMPNUM, PNUM))
+ constraint works1c1 UNIQUE(EMPNUM, PNUM)
+ );
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF3 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF4 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> -- we use the keyword BIGINT, so I have changed
+ -- the name of this table.
+ CREATE TABLE LONGINTTAB (LONG_INT DECIMAL(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEMP_S
+ (EMPNUM CHAR(3),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TMP (T1 CHAR (10), T2 DECIMAL(2), T3 CHAR (10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE AA (CHARTEST CHAR(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE BB (CHARTEST CHAR);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE CC (CHARTEST CHARACTER(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE DD (CHARTEST CHARACTER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE EE (INTTEST INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE FF (INTTEST INT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE GG (REALTEST REAL);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE HH (SMALLTEST SMALLINT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE II (DOUBLETEST DOUBLE PRECISION);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE JJ (FLOATTEST FLOAT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE KK (FLOATTEST FLOAT(32));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE LL (NUMTEST NUMERIC(13,6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MM (NUMTEST NUMERIC);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE OO (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PP (NUMTEST DECIMAL(13,6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE QQ (NUMTEST DECIMAL);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE RR (NUMTEST DECIMAL(8));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SS (NUMTEST DEC(13,6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P1 (NUMTEST NUMERIC(1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P7 (NUMTEST NUMERIC(7));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P12 (NUMTEST NUMERIC(12));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P15 (NUMTEST NUMERIC(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE VTABLE
+ (COL1 INTEGER,
+ COL2 INTEGER,
+ COL3 INTEGER,
+ COL4 INTEGER,
+ COL5 DECIMAL(7,2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE UPUNIQ (NUMKEY DECIMAL(3) NOT NULL UNIQUE,
+ COL2 CHAR(2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT80 (TEXXT CHAR(80));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT132 (TEXXT CHAR(132));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT240 (TEXXT CHAR(240));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT256 (TEXXT VARCHAR(256));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT512 (TEXXT VARCHAR(512));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEXT1024 (TEXXT VARCHAR(1024));
+0 rows inserted/updated/deleted
+ij> -- The following tables are used to test the limitations (12-14-88)
+ CREATE TABLE T240(STR240 CHAR(240));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE DEC15(COL1 DECIMAL(15,7));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE FLO15(COL1 FLOAT(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE INT10(COL1 INTEGER, COL2 SMALLINT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T100(C1 CHAR(2),C2 CHAR(2),C3 CHAR(2),C4 CHAR(2),
+ C5 CHAR(2),C6 CHAR(2),C7 CHAR(2),C8 CHAR(2),
+ C9 CHAR(2),C10 CHAR(2),C11 CHAR(2),C12 CHAR(2),
+ C13 CHAR(2),C14 CHAR(2),C15 CHAR(2),C16 CHAR(2),
+ C17 CHAR(2),C18 CHAR(2),C19 CHAR(2),C20 CHAR(2),
+ C21 CHAR(2),C22 CHAR(2),C23 CHAR(2),C24 CHAR(2),
+ C25 CHAR(2),C26 CHAR(2),C27 CHAR(2),C28 CHAR(2),
+ C29 CHAR(2),C30 CHAR(2),C31 CHAR(2),C32 CHAR(2),
+ C33 CHAR(2),C34 CHAR(2),C35 CHAR(2),C36 CHAR(2),
+ C37 CHAR(2),C38 CHAR(2),C39 CHAR(2),C40 CHAR(2),
+ C41 CHAR(2),C42 CHAR(2),C43 CHAR(2),C44 CHAR(2),
+ C45 CHAR(2),C46 CHAR(2),C47 CHAR(2),C48 CHAR(2),
+ C49 CHAR(2),C50 CHAR(2),C51 CHAR(2),C52 CHAR(2),
+ C53 CHAR(2),C54 CHAR(2),C55 CHAR(2),C56 CHAR(2),
+ C57 CHAR(2),C58 CHAR(2),C59 CHAR(2),C60 CHAR(2),
+ C61 CHAR(2),C62 CHAR(2),C63 CHAR(2),C64 CHAR(2),
+ C65 CHAR(2),C66 CHAR(2),C67 CHAR(2),C68 CHAR(2),
+ C69 CHAR(2),C70 CHAR(2),C71 CHAR(2),C72 CHAR(2),
+ C73 CHAR(2),C74 CHAR(2),C75 CHAR(2),C76 CHAR(2),
+ C77 CHAR(2),C78 CHAR(2),C79 CHAR(2),C80 CHAR(2),
+ C81 CHAR(2),C82 CHAR(2),C83 CHAR(2),C84 CHAR(2),
+ C85 CHAR(2),C86 CHAR(2),C87 CHAR(2),C88 CHAR(2),
+ C89 CHAR(2),C90 CHAR(2),C91 CHAR(2),C92 CHAR(2),
+ C93 CHAR(2),C94 CHAR(2),C95 CHAR(2),C96 CHAR(2),
+ C97 CHAR(2),C98 CHAR(2),C99 CHAR(2),C100 CHAR(2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T2000(STR110 CHAR(110),STR120 CHAR(120),
+ STR130 CHAR(130),STR140 CHAR(140),
+ STR150 CHAR(150),STR160 CHAR(160),
+ STR170 CHAR(170),STR180 CHAR(180),
+ STR190 CHAR(190),STR200 CHAR(200),
+ STR210 CHAR(210),STR216 CHAR(216));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T8(COL1 CHAR(2) NOT NULL,COL2 CHAR(4) NOT NULL,
+ COL3 CHAR(6) NOT NULL,COL4 CHAR(8) NOT NULL,
+ COL5 CHAR(10) NOT NULL,COL6 CHAR(12) NOT NULL,
+ COL7 CHAR(14),COL8 CHAR(16),
+--O UNIQUE(COL1,COL2,COL3,COL4,COL5,COL6));
+ constraint t8c1 UNIQUE(COL1,COL2,COL3,COL4,COL5,COL6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T118(STR118 CHAR(118) NOT NULL UNIQUE);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T4(STR110 CHAR(110) NOT NULL,
+ NUM6 NUMERIC(6) NOT NULL,
+ COL3 CHAR(10),COL4 CHAR(20),
+--O UNIQUE(STR110,NUM6))
+ constraint t4c1 UNIQUE(STR110,NUM6)
+ );
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T12(COL1 CHAR(1), COL2 CHAR(2),
+ COL3 CHAR(4), COL4 CHAR(6),
+ COL5 CHAR(8), COL6 CHAR(10),
+ COL7 CHAR(20), COL8 CHAR(30),
+ COL9 CHAR(40), COL10 CHAR(50),
+ COL11 INTEGER, COL12 INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SV (NUMTEST NUMERIC(8,3));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE JJ_20 (FLOATTEST FLOAT(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PP_15 (NUMTEST DECIMAL(15,15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PP_7 (NUMTEST DECIMAL(15,7));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P15_15 (NUMTEST NUMERIC(15,15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE P15_7 (NUMTEST NUMERIC(15,7));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEMP_OBSERV
+ (YEAR_OBSERV NUMERIC(4),
+ CITY CHAR(10),
+ MAX_TEMP NUMERIC(5,2),
+ MIN_TEMP NUMERIC(5,2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TOKENS
+ (PROG_NO INT, TOKEN_NO INT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WHICH_SCHEMA1 (C1 CHAR (50));
+0 rows inserted/updated/deleted
+ij> -- ************* create view statements follow *************
+ CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM BASE_TESTREPORT;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW CELSIUS_OBSERV (CITY, YEAR_OBSERV, MIN_C, MAX_C)
+ AS SELECT CITY, YEAR_OBSERV, (MIN_TEMP - 32) * 5 / 9,
+ (MAX_TEMP - 32) * 5 / 9
+ FROM TEMP_OBSERV;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW MULTI_YEAR_OBSERV (CITY, HIGH, LOW)
+ AS SELECT CITY, AVG(MAX_TEMP), AVG(MIN_TEMP)
+ FROM TEMP_OBSERV
+ GROUP BY CITY;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW EXTREME_TEMPS (YEAR_OBSERV, HIGH, LOW)
+ AS SELECT YEAR_OBSERV, MAX(MAX_TEMP), MIN(MIN_TEMP)
+ FROM TEMP_OBSERV
+ GROUP BY YEAR_OBSERV;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW SET_TEST (EMP1, EMP_AVG, EMP_MAX) AS
+ SELECT STAFF.EMPNUM, AVG(HOURS), MAX(HOURS)
+ FROM STAFF, WORKS
+ GROUP BY STAFF.EMPNUM;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW DUP_COL (EMP1, PNO, HOURS, HOURS_2) AS
+ SELECT EMPNUM, PNUM, HOURS, HOURS * 2
+ FROM WORKS;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW STAFFV1
+ AS SELECT * FROM STAFF
+ WHERE GRADE >= 12;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW STAFFV2
+ AS SELECT * FROM STAFF
+ WHERE GRADE >= 12
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW STAFFV2_VIEW
+ AS SELECT *
+ FROM STAFFV2
+ WHERE CITY = 'Vienna';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW DOMAIN_VIEW
+ AS SELECT *
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND HOURS = 80
+ OR EMPNUM = 'E2' AND HOURS = 40
+ OR EMPNUM = 'E4' AND HOURS = 20
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW STAFF2
+ AS SELECT *
+ FROM STAFF
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW STAFF_WORKS_DESIGN (NAME,COST,PROJECT)
+ AS SELECT EMPNAME,HOURS*2*GRADE,PNAME
+ FROM PROJ,STAFF,WORKS
+ WHERE STAFF.EMPNUM=WORKS.EMPNUM
+ AND WORKS.PNUM=PROJ.PNUM
+ AND PTYPE='Design';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW SUBSP (EMPNUM,PNUM,HOURS)
+ AS SELECT EMPNUM,PNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM='E3'
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW TEMP_SS(EMPNUM,GRADE,CITY)
+ AS SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 12
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW V_WORKS1
+ AS SELECT * FROM WORKS
+ WHERE HOURS > 15
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW V_WORKS2
+ AS SELECT * FROM V_WORKS1
+ WHERE EMPNUM = 'E1'
+ OR EMPNUM = 'E6';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW V_WORKS3
+ AS SELECT * FROM V_WORKS2
+ WHERE PNUM = 'P2'
+ OR PNUM = 'P7'
+--0 WITH CHECK OPTION
+ ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW1
+ AS SELECT ALL CITY
+ FROM PROJ;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW2
+ AS SELECT HOURS, EMPNUM, PNUM
+ FROM WORKS
+ WHERE HOURS IN (10, 20, 40);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW3
+ AS SELECT *
+ FROM WORKS
+ WHERE PNUM BETWEEN 'P2' AND 'P4'
+ AND EMPNUM NOT BETWEEN 'E2' AND 'E3';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW4
+ AS SELECT PNUM, EMPNUM
+ FROM WORKS
+ WHERE PNUM LIKE '_2%';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW5
+ AS SELECT *
+ FROM STAFF
+ WHERE EMPNAME IS NOT NULL AND CITY IS NULL;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW6
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFF
+ WHERE EMPNAME >= 'Betty' AND EMPNUM < 'E35'
+ OR CITY <= 'Deale' AND GRADE > 12
+ OR GRADE = 13 AND CITY <> 'Akron';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW7
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFFV2
+ WHERE EMPNAME >= 'Betty' AND EMPNUM < 'E35'
+ OR CITY <= 'Deale' AND GRADE > 12
+ OR GRADE = 13 AND CITY <> 'Akron';
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW8
+ AS SELECT MYTABLE.EMPNUM, MYTABLE.EMPNAME
+ FROM STAFF MYTABLE
+ WHERE MYTABLE.GRADE = 12;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW UPDATE_VIEW9
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFF
+ WHERE NOT EMPNAME >= 'Betty' AND EMPNUM <= 'E35'
+ OR NOT (CITY <= 'Deale') AND GRADE > 9
+ AND NOT (GRADE = 13 AND CITY <> 'Akron')
+ OR NOT CITY IN ('Vienna','New York','Deale');
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VSTAFF3 AS SELECT * FROM STAFF3;
+0 rows inserted/updated/deleted
+ij> disconnect;
+ij> exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema4.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema4.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema4.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,126 @@
+WARNING 01J01: Database 'wombat' not created, connection made to existing database instead.
+ij> -- SQL Test Suite, V6.0, Schema Definition, schema4.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ******************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SULLIVAN1
+-- ******************************************************************
+-- This is a standard schema definition.
+--O CREATE SCHEMA AUTHORIZATION SULLIVAN1
+ CREATE SCHEMA SULLIVAN1;
+0 rows inserted/updated/deleted
+ij> set schema SULLIVAN1;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE AUTH_TABLE (FIRST1 INTEGER, SECOND2 CHAR);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW MUL_SCH
+ AS SELECT EMPNUM, SECOND2
+ FROM HU.STAFF, AUTH_TABLE
+ WHERE GRADE = FIRST1;
+0 rows inserted/updated/deleted
+ij> --O GRANT ALL PRIVILEGES ON AUTH_TABLE TO HU
+--O GRANT SELECT ON MUL_SCH TO HU
+-- The following tables are used to run concurrency program pairs
+-- e.g MPA001 and MPB001 use the tables with prefix MP1_
+ CREATE TABLE MP1_MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP1_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP1_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP2_MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP2_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP2_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP3_MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP3_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP3_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP4_MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP4_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP4_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP5_AA (ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP5_AA_INDEX (ANUM NUMERIC(4) NOT NULL UNIQUE);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP5_TT (TESTTYPE CHAR(3), KOUNT DECIMAL(4));
+0 rows inserted/updated/deleted
+ij> -- The following tables are used to run interactive concurrency program pairs.
+ CREATE TABLE TTT (ANUM NUMERIC(4) NOT NULL UNIQUE, AUTHOR CHAR(1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TT (DOLLARS NUMERIC(4), ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE AA (ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> --O this is a dup of a table in a different schema...
+ CREATE TABLE BB (BNUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> --O this is a dup of a table in a different schema...
+-- Test GRANT UPDATE for additional columns beyond those WITH GRANT OPTION.
+-- expect error message!
+-- In SCHEMA1 for USER HU is the following grant:
+-- GRANT SELECT,UPDATE(EMPNUM,EMPNAME) ON STAFF3
+-- TO ..., SULLIVAN1 WITH GRANT OPTION
+-- If the following self-grant by SULLIVAN1 will not compile/execute, delete it.
+--O GRANT SELECT,UPDATE ON HU.STAFF3
+--O TO SULLIVAN1
+--O WITH GRANT OPTION
+ CREATE TABLE MP6_MM2 (NUMTEST NUMERIC(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP6_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP6_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP6_AA (ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP6_BB (BNUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP7_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP7_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP7_AA (ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP7_BB (BNUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP8_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP8_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP8_AA (ANUM NUMERIC(4) NOT NULL,
+--O AUTHOR CHAR(1), UNIQUE (ANUM))
+ AUTHOR CHAR(1), constraint mp8_aa_con UNIQUE (ANUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP8_BB (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP9_NN (NUMTEST NUMERIC(9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP9_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP9_AA (ANUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MP9_BB (BNUM NUMERIC(4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE USG102 (C1 INT, C_1 INT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE USG103 (C1 INT, C_1 INT);
+0 rows inserted/updated/deleted
+ij> -- ************* End of Schema *************
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema5.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema5.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema5.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,122 @@
+ij> -- SQL Test Suite, V6.0, Schema Definition, schema5.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- *******************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID FLATER ******
+-- *******************************************************************
+-- This is a standard schema definition.
+--0 CREATE SCHEMA AUTHORIZATION FLATER
+ CREATE SCHEMA FLATER;
+0 rows inserted/updated/deleted
+ij> set schema FLATER;
+0 rows inserted/updated/deleted
+ij> -- VIEW FR1 tests forward references in schema definitions. This view
+ -- was checked by test 0523 in SDL032; that test was removed prior to
+ -- the release of V4. I personally believe that two-pass SDL processing
+ -- is the Right Thing and ought to be required, but I speak only for
+ -- myself.
+ -- CREATE VIEW FR1 AS SELECT * FROM DV1
+ CREATE TABLE CONCATBUF (ZZ CHAR(240));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE USIG (C1 INT, C_1 INT);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE U_SIG (C1 INT, C_1 INT);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW DV1 AS
+ SELECT DISTINCT HOURS FROM HU.WORKS;
+0 rows inserted/updated/deleted
+ij> -- This small one-column table is used to generate an
+ -- indicator overflow data exception for SQLSTATE testing.
+ -- If the table cannot be created, the test is assumed passed.
+ -- Save the error message and then use TEd to delete the CREATE TABLE
+ -- as well as the GRANT ALL PRIVILEGES ON TINY TO SCHANZLE below.
+ -- Use the following TEd change: del *schema5.[sop]* /TINY/
+ -- Test number 0491 in program DML082 may also need to be deleted.
+ CREATE TABLE TINY (C1 VARCHAR(33000));
+ERROR 42611: The length, precision, or scale attribute for column, or type mapping 'VARCHAR(33000)' is not valid.
+ij> -- For generation of "with check option violation" SQLSTATE.
+ CREATE TABLE BASE_WCOV (C1 INT);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW WCOV AS SELECT * FROM BASE_WCOV WHERE
+--0 C1 > 0 WITH CHECK OPTION
+ C1 > 0 ;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE BASE_VS1 (C1 INT, C2 INT);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS1 AS SELECT * FROM BASE_VS1 WHERE C1 = 0;
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS2 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE EXISTS
+ (SELECT B.C2 FROM BASE_VS1 B WHERE B.C2 = A.C1);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS3 AS
+ SELECT A.C2 FROM BASE_VS1 A WHERE A.C2 IN
+ (SELECT B.C1 FROM BASE_VS1 B WHERE B.C1 < A.C2);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS4 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < ALL
+ (SELECT B.C2 FROM BASE_VS1 B);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS5 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < SOME
+ (SELECT B.C2 FROM BASE_VS1 B);
+0 rows inserted/updated/deleted
+ij> CREATE VIEW VS6 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < ANY
+ (SELECT B.C2 FROM BASE_VS1 B);
+0 rows inserted/updated/deleted
+ij> --0 GRANT ALL PRIVILEGES ON TINY TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON BASE_WCOV TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON WCOV TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON VS1 TO SCHANZLE
+ -- Test granting of privileges that we don't have to start with.
+ -- We have GRANT OPTION, but we should not be able to grant unrestricted
+ -- update on STAFF3 since our own update is restricted to two columns.
+ -- Do not change SCHEMA1 to grant unrestricted update.
+ -- * expect error message *
+--0 GRANT SELECT, UPDATE ON HU.STAFF3 TO SCHANZLE
+ -- Same thing for views.
+ -- * expect error message *
+--0 GRANT SELECT, UPDATE ON HU.VSTAFF3 TO SCHANZLE
+ -- See whether GRANT ALL PRIVILEGES gives you GRANT OPTION.
+ -- It should not. GRANT OPTION is not technically a privilege.
+ -- * expect error message *
+--0 GRANT SELECT ON CUGINI.BADG1 TO SCHANZLE
+ -- See whether GRANT OPTION on a view gives you GRANT OPTION
+ -- on the base table.
+ -- * expect error message *
+--0 GRANT SELECT ON CUGINI.BADG2 TO SCHANZLE
+ -- Delimited identifiers.
+ CREATE VIEW "SULLIVAN.SELECT" ("sullivan.select") AS
+ SELECT C1 FROM BASE_VS1;
+0 rows inserted/updated/deleted
+ij> --0 GRANT ALL PRIVILEGES ON "SULLIVAN.SELECT" TO SCHANZLE
+ -- Please be aware of the following errata; they are not being
+ -- tested here.
+ -- Check for erratum which allowed duplicate
+ -- <unique constraint definition>s
+ -- Reference ISO/IEC JTC1/SC21 N6789 section 11.7 SR7
+ -- and Annex E #4
+ --
+ -- The following should be flagged or rejected:
+ -- CREATE TABLE T0512 (C1 INT NOT NULL, C2 INT NOT NULL, C3 INT NOT NULL,
+ -- UNIQUE (C1,C2), UNIQUE (C3), UNIQUE (C2,C1))
+ CREATE TABLE T0512 (C1 INT NOT NULL, C2 INT NOT NULL, C3 INT NOT NULL,
+ UNIQUE (C1,C2), UNIQUE (C3), UNIQUE (C2,C1));
+ERROR 42Z93: Constraints 'xxxxGENERATED-IDxxxx' and 'xxxxGENERATED-IDxxxx' have same set of columns, which is not allowed.
+ij> --0 PASS: if there was an error for a duplicate unique constraint
+ -- Check for erratum which allowed recursive view definitions.
+ -- Reference ISO/IEC JTC1/SC21 N6789 section 11.19 <view definition> SR4
+ -- and Annex E #6
+ --
+ -- The following should be flagged or rejected:
+ -- CREATE VIEW T0513 (C1, C2) AS
+ -- SELECT T0513.C2, BASE_VS1.C1 FROM T0513, BASE_VS1
+ CREATE VIEW T0513 (C1, C2) AS
+ SELECT T0513.C2, BASE_VS1.C1 FROM T0513, BASE_VS1;
+ERROR 42X05: Table 'T0513' does not exist.
+ij> --0 PASS: if an error is returned that the view is circular
+-- ************* End of Schema *************
+disconnect;
+ij> exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema8.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema8.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/schema8.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,537 @@
+ij> -- SQL Test Suite, V6.0, Schema Definition, schema8.smi
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SUN *****
+-- ***************************************************************
+-- This file defines the base tables used in most of the CDR tests.
+-- This non-standard schema definition is provided so that
+-- implementations which require semicolons to terminate statements,
+-- but which are otherwise conforming, can still execute the
+-- remaining tests.
+ CREATE SCHEMA
+--O AUTHORIZATION SUN;
+ SUN;
+0 rows inserted/updated/deleted
+ij> set schema SUN;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SUN.ECCO (C1 CHAR(2));
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE ECCO (C1 CHAR(2));
+ CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF3
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ3
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS3
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ FOREIGN KEY (EMPNUM) REFERENCES STAFF3(EMPNUM),
+ FOREIGN KEY (PNUM) REFERENCES PROJ3(PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF4 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20) DEFAULT NULL,
+--O GRADE DECIMAL(4) DEFAULT 0,
+--O CITY CHAR(15) DEFAULT ' ');
+ GRADE DECIMAL(4) ,
+ CITY CHAR(15) );
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF14 (EMPNUM CHAR(3) NOT NULL,
+--O EMPNAME CHAR(20) DEFAULT USER,
+ EMPNAME CHAR(20) ,
+ -- EMPNAME CHAR precision may be changed to implementation-defined
+ -- precision for value of USER
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF5 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE > 0 AND GRADE < 20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF6 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4) CHECK (GRADE > 0 AND GRADE < 20),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF7 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE BETWEEN 1 AND 20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF8 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (EMPNAME IS NOT NULL));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF9 (EMPNUM CHAR(3) NOT NULL PRIMARY KEY,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ CHECK (EMPNAME NOT LIKE 'T%'));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF10 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE NOT IN (5,22)));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF11 (EMPNUM CHAR(3) NOT NULL PRIMARY KEY,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ CHECK (GRADE NOT IN (5,22)
+ AND EMPNAME NOT LIKE 'T%'));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF12 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (NOT GRADE IN (5,22)
+ AND NOT EMPNAME LIKE 'T%'));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF13 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (NOT EMPNAME IS NULL));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF15 (EMPNUM CHAR(3),
+ EMPNAME CHAR(20) NOT NULL,
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF16 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20) DEFAULT NULL,
+ GRADE DECIMAL(4) NOT NULL CHECK (GRADE IN (100,150,200)),
+ CITY CHAR(15), PRIMARY KEY (GRADE,EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ1_P
+ (S1 CHAR(3) NOT NULL,
+ S2 CHAR(3) NOT NULL,
+ S3 DECIMAL(4) NOT NULL,
+ S4 CHAR(3) NOT NULL,
+ S5 DECIMAL(4) NOT NULL,
+ S6 CHAR(3) NOT NULL,
+ R1 CHAR(3),
+ R2 CHAR(3),
+ R3 DECIMAL(4),
+ UNIQUE (S1,S2,S3,S4,S5,S6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ1_F
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(3),
+ F3 DECIMAL(4),
+ F4 CHAR(3),
+ F5 DECIMAL(4),
+ F6 CHAR(3),
+ R1 CHAR(3),
+ R2 DECIMAL(5),
+ R3 DECIMAL(4),
+ FOREIGN KEY (F1,F2,F3,F4,F5,F6)
+ REFERENCES SIZ1_P(S1,S2,S3,S4,S5,S6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_P
+ (P1 CHAR(3) NOT NULL,
+ P2 CHAR(3) NOT NULL,
+ P3 DECIMAL(4) NOT NULL,
+ P4 CHAR(3) NOT NULL,
+ P5 DECIMAL(4) NOT NULL,
+ P6 CHAR(3) NOT NULL,
+ P7 CHAR(3) NOT NULL,
+ P8 DECIMAL(4) NOT NULL,
+ P9 DECIMAL(4) NOT NULL,
+ P10 DECIMAL(4) NOT NULL,
+ P11 CHAR(4),
+ UNIQUE (P1),
+ UNIQUE (P2),
+ UNIQUE (P3),
+ UNIQUE (P4),
+ UNIQUE (P5),
+ UNIQUE (P6),
+ UNIQUE (P7),
+ UNIQUE (P8),
+ UNIQUE (P9),
+ UNIQUE (P10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F1
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F2
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F3
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P3));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F4
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P4));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F5
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P5));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F6
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F7
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P7));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F8
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P8));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F9
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P9));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ2_F10
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P1
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P2
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P3
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P4
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P5
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P6
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P7
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P8
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P9
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_P10
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE SIZ3_F
+ (P1 CHAR(3) NOT NULL,
+ P2 CHAR(3),
+ P3 DECIMAL(4),
+ P4 CHAR(3),
+ P5 DECIMAL(4),
+ P6 CHAR(3),
+ P7 CHAR(3),
+ P8 DECIMAL(4),
+ P9 DECIMAL(4),
+ P10 DECIMAL(4),
+ P11 CHAR(4),
+ FOREIGN KEY (P1)
+ REFERENCES SIZ3_P1(F1),
+ FOREIGN KEY (P2)
+ REFERENCES SIZ3_P2(F1),
+ FOREIGN KEY (P3)
+ REFERENCES SIZ3_P3(F1),
+ FOREIGN KEY (P4)
+ REFERENCES SIZ3_P4(F1),
+ FOREIGN KEY (P5)
+ REFERENCES SIZ3_P5(F1),
+ FOREIGN KEY (P6)
+ REFERENCES SIZ3_P6(F1),
+ FOREIGN KEY (P7)
+ REFERENCES SIZ3_P7(F1),
+ FOREIGN KEY (P8)
+ REFERENCES SIZ3_P8(F1),
+ FOREIGN KEY (P9)
+ REFERENCES SIZ3_P9(F1),
+ FOREIGN KEY (P10)
+ REFERENCES SIZ3_P10(F1));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE DEPT
+ (DNO DECIMAL(4) NOT NULL,
+ DNAME CHAR(20) NOT NULL,
+ DEAN CHAR(30),
+ PRIMARY KEY (DNO),
+ UNIQUE (DNAME));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE EMP
+ (ENO DECIMAL(4) NOT NULL,
+ ENAME CHAR(20) NOT NULL,
+ EDESC CHAR(30),
+ DNO DECIMAL(4) NOT NULL,
+ DNAME CHAR(20),
+ BTH_DATE DECIMAL(6) NOT NULL,
+ PRIMARY KEY (ENO),
+ UNIQUE (ENAME,BTH_DATE),
+ FOREIGN KEY (DNO) REFERENCES
+ DEPT(DNO),
+ FOREIGN KEY (DNAME) REFERENCES
+ DEPT(DNAME));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE EXPERIENCE
+ (EXP_NAME CHAR(20),
+ BTH_DATE DECIMAL(6),
+ WK_DATE DECIMAL(6),
+ DESCR CHAR(40),
+ FOREIGN KEY (EXP_NAME,BTH_DATE) REFERENCES
+ EMP(ENAME,BTH_DATE));
+0 rows inserted/updated/deleted
+ij> -- The following tables, STAFF_M and PROJ_M reference each other.
+ -- Table STAFF_M has a "forward reference" to PROJ_M.
+ CREATE TABLE STAFF_M
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRI_WK CHAR(3),
+ UNIQUE (EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ_M
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (PNUM),
+ FOREIGN KEY (MGR)
+ REFERENCES STAFF_M(EMPNUM));
+0 rows inserted/updated/deleted
+ij> ALTER TABLE STAFF_M ADD FOREIGN KEY (PRI_WK)
+ REFERENCES PROJ_M (PNUM);
+0 rows inserted/updated/deleted
+ij> -- The following table is self-referencing.
+ CREATE TABLE STAFF_C
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (EMPNUM),
+ FOREIGN KEY (MGR)
+ REFERENCES STAFF_C(EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF_P
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ_P
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MID1 (P_KEY DECIMAL(4) NOT NULL UNIQUE,
+ F_KEY DECIMAL(4) REFERENCES MID1(P_KEY));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE ACR_SCH_P(P1 DECIMAL(4) NOT NULL UNIQUE,
+ P2 CHAR(4));
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE CHAR_DEFAULT
+--O (SEX_CODE CHAR(1) DEFAULT 'F',
+--O NICKNAME CHAR(20) DEFAULT 'No nickname given',
+--O INSURANCE1 CHAR(5) DEFAULT 'basic');
+--O CREATE TABLE EXACT_DEF
+--O (BODY_TEMP NUMERIC(4,1) DEFAULT 98.6,
+--O MAX_NUM NUMERIC(5) DEFAULT -55555,
+--O MIN_NUM DEC(6,6) DEFAULT .000001);
+--O CREATE TABLE APPROX_DEF
+--O (X_COUNT REAL DEFAULT 1.78E12,
+--O Y_COUNT REAL DEFAULT -9.99E10,
+--O Z_COUNT REAL DEFAULT 3.45E-11,
+--O ZZ_COUNT REAL DEFAULT -7.6777E-7);
+--O CREATE TABLE SIZE_TAB
+--O (COL1 CHAR(75) DEFAULT
+--O'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789012',
+--O COL2 INTEGER DEFAULT -999888777,
+--O COL3 DEC(15,6) DEFAULT 987654321.123456,
+--O COL4 REAL DEFAULT -1.048576E22);
+ CREATE TABLE COMMODITY
+ (C_NUM INTEGER NOT NULL,
+ C_NAME CHAR(7) NOT NULL UNIQUE,
+ PRIMARY KEY (C_NUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE CURRENCY_TABLE
+ (CURRENCY CHAR(10) NOT NULL,
+ DOLLAR_EQUIV NUMERIC(5, 2),
+ PRIMARY KEY (CURRENCY));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE MEASURE_TABLE
+ (MEASURE CHAR(8) NOT NULL,
+ POUND_EQUIV NUMERIC(8,2),
+ PRIMARY KEY (MEASURE));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE C_TRANSACTION
+ (COMMOD_NO INTEGER,
+ TOT_PRICE DECIMAL(12,2),
+ CURRENCY CHAR(10),
+ UNITS INTEGER,
+ MEASURE CHAR(8),
+ T_DATE INTEGER,
+ FOREIGN KEY (COMMOD_NO)
+ REFERENCES COMMODITY,
+ FOREIGN KEY (CURRENCY)
+ REFERENCES CURRENCY_TABLE,
+ FOREIGN KEY (MEASURE)
+ REFERENCES MEASURE_TABLE);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T6118REF (
+ COL1 CHAR(20) NOT NULL, COL2 CHAR(20) NOT NULL,
+ COL3 CHAR(20) NOT NULL, COL4 CHAR(20) NOT NULL,
+ COL5 CHAR(23) NOT NULL, COL6 NUMERIC (4) NOT NULL,
+ STR118 CHAR(118) NOT NULL UNIQUE,
+ UNIQUE (COL1, COL2, COL4, COL3, COL5, COL6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T118(STR118 CHAR(118) NOT NULL UNIQUE,
+ FOREIGN KEY (STR118) REFERENCES T6118REF (STR118));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE T6 (COL1 CHAR(20), COL2 CHAR(20),
+ COL3 CHAR(20), COL4 CHAR(20),
+ COL5 CHAR(23), COL6 NUMERIC (4),
+ FOREIGN KEY (COL1, COL2, COL4, COL3, COL5, COL6)
+ REFERENCES T6118REF (COL1, COL2, COL4, COL3, COL5, COL6));
+0 rows inserted/updated/deleted
+ij> -- ********************** create view statements *****************
+ CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM HU.TESTREPORT;
+0 rows inserted/updated/deleted
+ij> --O FROM TESTREPORT;
+--O CREATE VIEW DOLLARS_PER_POUND (COMMODITY, UNIT_PRICE, FROM_DATE, TO_DATE)
+--O AS SELECT COMMODITY.C_NAME,
+--O SUM(TOT_PRICE * DOLLAR_EQUIV) / SUM(UNITS * POUND_EQUIV),
+--O MIN(T_DATE), MAX(T_DATE)
+--O FROM C_TRANSACTION, COMMODITY, CURRENCY_TABLE, MEASURE_TABLE
+--O WHERE C_TRANSACTION.COMMOD_NO = COMMODITY.C_NUM
+--O AND C_TRANSACTION.CURRENCY = CURRENCY_TABLE.CURRENCY
+--O AND C_TRANSACTION.MEASURE = MEASURE_TABLE.MEASURE
+--O GROUP BY COMMODITY.C_NAME
+--O HAVING SUM(TOT_PRICE * DOLLAR_EQUIV) > 10000;
+-- View COST_PER_UNIT for OPTIONAL test 0403
+-- Remove view from schema if it causes errors.
+--O CREATE VIEW COST_PER_UNIT
+--O (COMMODITY, UNIT_PRICE, CURRENCY, MEASURE)
+--O AS SELECT COMMODITY, UNIT_PRICE * POUND_EQUIV / DOLLAR_EQUIV,
+--O CURRENCY, MEASURE
+--O FROM DOLLARS_PER_POUND, CURRENCY_TABLE, MEASURE_TABLE;
+ CREATE VIEW STAFF6_WITH_GRADES AS
+ SELECT EMPNUM,EMPNAME,GRADE,CITY
+ FROM STAFF6
+ WHERE GRADE > 0 AND GRADE < 20
+ ;
+0 rows inserted/updated/deleted
+ij> --O WITH CHECK OPTION;
+-- ************** grant statements follow *************
+--O GRANT SELECT ON SUN.ECCO TO PUBLIC;
+--O GRANT INSERT ON TESTREPORT
+--O TO PUBLIC;
+--O GRANT REFERENCES ON ACR_SCH_P TO SULLIVAN
+--O WITH GRANT OPTION;
+--O GRANT ALL PRIVILEGES ON PROJ_P
+--O TO SULLIVAN;
+--O GRANT ALL PRIVILEGES ON T6118REF TO FLATER;
+--O GRANT ALL PRIVILEGES ON T118 TO FLATER;
+--O GRANT ALL PRIVILEGES ON T6 TO FLATER;
+-- Test GRANT without grant permission below.
+-- "WITH GRANT OPTION" purposefully omitted from SUN's GRANT.
+-- Do not insert text "WITH GRANT OPTION"
+--O GRANT REFERENCES ON STAFF_P
+--O TO SULLIVAN;
+--O GRANT REFERENCES (C_NUM) ON COMMODITY TO SCHANZLE;
+-- ************* End of Schema *************
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/sdl012.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/sdl012.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/sdl012.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,33 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE SDL012
+-- SQL Test Suite, V6.0, Interactive SQL, sdl012.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION HU
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+HU
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+-- TEST:0148 CREATE Table with NOT NULL!
+ INSERT INTO STAFF1(EMPNAME,GRADE,CITY)
+ VALUES('Carmen',40,'Boston');
+ERROR 23502: Column 'EMPNUM' cannot accept a NULL value.
+ij> -- PASS:0148 If ERROR, NOT NULL constraint, 0 rows inserted?
+-- NOTE:0148 Not Null Column EMPNUM is missing.
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1;
+EM&|EMPNAME |GRADE|CITY
+----------------------------------------------
+ij> -- PASS:0148 If count = 0?
+-- restore
+ ROLLBACK WORK;
+ij> -- END TEST >>> 0148 <<< END TEST
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5sch2.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5sch2.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5sch2.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,376 @@
+ij> AUTOCOMMIT OFF;
+ij> --O-- SQL Test Suite, V6.0, Schema Definition, cts5sch2.sql
+--O-- 59-byte ID
+--O-- TEd Version #
+--O-- date_time print
+--O-- ***************************************************************
+--O-- ****** THIS FILE SHOULD BE RUN UNDER SCHEMA ID CTS1 ******
+--O-- ***************************************************************
+--O
+--O-- The following command is supported only at INTERMEDIATE level
+--O CREATE SCHEMA CTS1;
+--O
+--O-- The following command should be used if ENTRY level rather than
+--O-- intermediate is supported.
+--O-- CREATE SCHEMA AUTHORIZATION CTS1;
+ CREATE SCHEMA CTS1;
+0 rows inserted/updated/deleted
+ij> set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O
+--O-- ************* create character set statements *****
+--O
+--O CREATE CHARACTER SET CS GET SQL_TEXT;
+--O
+--O-- ************* create table statements *************
+--O
+--O
+ CREATE TABLE ECCO (C1 CHAR(2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE FIPS1
+ (FIPS_TEST CHAR(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL UNIQUE,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ UNIQUE(EMPNUM,PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF1
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF4
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE VTABLE
+ (COL1 INTEGER,
+ COL2 INTEGER,
+ COL3 INTEGER,
+ COL4 INTEGER,
+ COL5 DECIMAL(7,2));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF3
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ3
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF7 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE BETWEEN 1 AND 20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE WORKS3a
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ FOREIGN KEY (PNUM) REFERENCES PROJ3(PNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFFa
+ ( HOURS INTEGER,
+ SALARY DECIMAL(6),
+ EMPNUM CHAR(3),
+ PNUM DECIMAL(4),
+ EMPNAME CHAR(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFFb
+ ( SALARY DECIMAL(6),
+ EMPNAME CHAR(20),
+ HOURS INTEGER,
+ PNUM CHAR(3),
+ CITY CHAR(15),
+ SEX CHAR);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFFc
+ ( EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (EMPNUM));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFFd
+ ( EMPNUM CHAR(3) NOT NULL,
+ GRADE DECIMAL(4),
+ MGR CHAR(3));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF_CTS
+ ( PNUM CHAR(3),
+ CITY CHAR(15),
+ GRADE DECIMAL(4),
+ EMPNAME CHAR(20));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFFz
+ ( EMPNUM CHAR(3) REFERENCES STAFF3(EMPNUM),
+ SALARY DECIMAL(6) CHECK (SALARY > 0));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE PROJ_DURATION
+ ( MONTHS INTEGER,
+ TIME_LEFT INTEGER,
+ EMP_HOURS INTEGER,
+ CHECK (MONTHS > 0));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE STAFF_CTS2
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE EMPLOYEES2
+ ( name CHAR(10),
+ empno INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE A
+ ( p INTEGER,
+ q INTEGER );
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TT
+ (TTA INTEGER,
+ TTB INTEGER,
+ TTC INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TU
+ (TUD CHAR(2),
+ TUE INTEGER);
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE TT2
+--O (TTA INTEGER,
+--O TTB INTERVAL YEAR TO MONTH,
+--O TTC DECIMAL(6,0));
+--O
+ CREATE TABLE TV
+ (A INTEGER,
+ B CHAR);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TW
+ (D CHAR,
+ E INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TX
+ (TX1 INTEGER,
+ TX2 CHARACTER(5),
+ TX3 CHARACTER VARYING (10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE COMP_BUDG
+ (P_REF CHAR(3) NOT NULL,
+ BUDGET DECIMAL(20),
+ HOURS INTEGER,
+ SALARY DECIMAL(6),
+ FOREIGN KEY (P_REF) REFERENCES CTS2.PROJ_MAN(P_REF));
+ERROR 42Y07: Schema 'CTS2' does not exist
+ij> CREATE TABLE PROJ_STATUS
+ ( MGR CHAR(15) REFERENCES CTS2.PROJ_MAN(MGR),
+ P_REF CHAR(3),
+ ONTIME CHAR,
+ BUDGET DECIMAL(20),
+ COST DECIMAL(20));
+ERROR 42Y07: Schema 'CTS2' does not exist
+ij> CREATE TABLE DATA_TYPE
+ ( NUM NUMERIC,
+--O DEC DECIMAL,
+ DECI DECIMAL,
+ ING INTEGER,
+ SMA SMALLINT,
+ FLO FLOAT,
+ REA REAL,
+ DOU DOUBLE PRECISION);
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE TTIME_BASE
+--O (PK INTEGER,
+--O TT TIME,
+--O TS TIMESTAMP,
+--O TT2 TIME WITH TIME ZONE,
+--O TS2 TIMESTAMP WITH TIME ZONE,
+--O PRIMARY KEY (PK));
+ CREATE TABLE CL_DATA_TYPE
+ (CL_CHAR CHAR(10),
+ CL_NUM NUMERIC,
+ CL_DEC DECIMAL,
+ CL_REAL REAL);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE CL_EMPLOYEE
+ (EMPNUM NUMERIC(5) NOT NULL PRIMARY KEY,
+ DEPTNO CHAR(3),
+ LOC CHAR(15),
+ EMPNAME CHAR(20),
+ SALARY DECIMAL(6),
+ GRADE DECIMAL(4),
+ HOURS DECIMAL(5));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6740A
+ (TNUM NUMERIC(4),
+ TCHARA CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6740B
+ (TNUM NUMERIC(4),
+ TCHARB CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6740C
+ (TNUMERIC NUMERIC(4),
+ TCHAR CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6840A
+ (NUM_A NUMERIC(4),
+ CH_A CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6840B
+ (NUM_B NUMERIC(4),
+ CH_B CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST6840C
+ (NUM_C1 NUMERIC(4),
+ CH_C1 CHAR(10),
+ NUM_C2 NUMERIC(4),
+ CH_C2 CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TEST12849B
+ (col_num3 NUMERIC(3) NOT NULL,
+ PRIMARY KEY (col_num3));
+0 rows inserted/updated/deleted
+ij> --RESOLVE: we don't support CASCADE
+--O CREATE TABLE TEST12849A
+--O (col_num1 NUMERIC(5) PRIMARY KEY,
+--O col_str1 VARCHAR(15) NOT NULL,
+--O col_str2 VARCHAR(10),
+--O col_num2 NUMERIC(5) CONSTRAINT constr_1 REFERENCES TEST12849A,
+--O col_str3 VARCHAR(25),
+--O col_num3 NUMERIC(7,2),
+--O col_num4 NUMERIC(3) NOT NULL
+--O CONSTRAINT constr_3 REFERENCES TEST12849B
+--O ON DELETE CASCADE,
+--O CONSTRAINT constr_2 UNIQUE (col_str1, col_str2));
+ CREATE TABLE T4
+ (STR110 CHAR(110) NOT NULL,
+ NUM6 NUMERIC(6) NOT NULL,
+ COL3 CHAR(10),
+ COL4 CHAR(20),
+ UNIQUE(STR110,NUM6));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE EMPTY740
+(COL_1 CHAR(10),
+ COL_2 VARCHAR(5),
+ COL_3 NUMERIC(5),
+ COL_4 DECIMAL(6),
+ COL_5 TIME);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TABX760
+ ( DEPTNO NUMERIC(5) UNIQUE NOT NULL,
+ EMPNAME CHAR(20) UNIQUE NOT NULL,
+ SALARY DECIMAL(7));
+0 rows inserted/updated/deleted
+ij> --OCREATE TABLE TABCS
+--O ( COLUN NUMERIC(5) UNIQUE,
+--O COLSTR1 CHAR(10) CHARACTER SET CS,
+--O COLSTR2 VARCHAR(10) CHARACTER SET CS);
+ CREATE TABLE CL_STANDARD
+ (
+ COL_NUM1 NUMERIC(4),
+ COL_CH1 CHAR(10),
+ COL_NUM2 NUMERIC(4),
+ COL_CH2 CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TABLE728a
+ (
+ C1 CHAR(10),
+ C2 CHAR(10));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TABLE728b
+ (
+ COL_1 CHAR(10),
+ COL_2 CHAR(10));
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE TAB734
+--O ( CSTR1 NCHAR(10),
+--O CSTR2 NCHAR VARYING(12));
+--O-- LATIN1 is not required by SQL-92 DWF 1996-02-21
+--O-- CREATE TABLE TABLATIN1
+--O-- ( COL1 CHARACTER(10) CHARACTER SET LATIN1,
+--O-- COL2 CHAR(12) CHARACTER SET LATIN1,
+--O-- COL3 VARCHAR(15) CHARACTER SET LATIN1,
+--O-- COL4 NUMERIC(5));
+ CREATE TABLE ET
+ (col1 CHAR(3),
+ col2 CHAR(20),
+ col3 DECIMAL(4),
+ col4 CHAR(15),
+ col5 INTEGER,
+ col6 INTEGER);
+0 rows inserted/updated/deleted
+ij> CREATE TABLE TTSTORE
+ (numx INTEGER,
+ colthu INTEGER,
+ coltmu INTEGER,
+ TT TIME);
+0 rows inserted/updated/deleted
+ij> --O CREATE TABLE TTSTORE2
+--O (num INTEGER,
+--O colthu INTEGER,
+--O coltmu INTEGER,
+--O TT2 TIME WITH TIME ZONE);
+ CREATE TABLE CONCATBUF (ZZ CHAR(240));
+0 rows inserted/updated/deleted
+ij> CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM HU.TESTREPORT;
+0 rows inserted/updated/deleted
+ij> --OCREATE VIEW TTIME (PK, TT, TS) AS
+--O SELECT PK, TT, TS
+--O FROM TTIME_BASE;
+--O
+--OCREATE VIEW TTIME2 (PK, TT2, TS2) AS
+--O SELECT PK, TT2, TS2
+--O FROM TTIME_BASE;
+--O
+--OCREATE VIEW TTIME3 (PK, TT, TT2, TS2) AS
+--O SELECT PK, TT, TT2, TS2
+--O FROM TTIME_BASE;
+--O
+--O-- ************* create domain statements ***********
+--O
+--O CREATE DOMAIN esal AS INTEGER
+--O CHECK (VALUE > 500);
+--O
+--O CREATE DOMAIN atom CHARACTER
+--O CHECK ('a' <= VALUE)
+--O CHECK ('m' >= VALUE);
+--O
+--O CREATE DOMAIN smint INTEGER
+--O CHECK (1<= VALUE)
+--O CHECK (100 >= VALUE);
+--O
+--O-- ************* grant statements follow *************
+--O
+--O GRANT ALL PRIVILEGES ON CONCATBUF TO PUBLIC;
+--O
+--O GRANT SELECT ON CTS1.ECCO TO PUBLIC;
+--O
+--O GRANT INSERT ON TESTREPORT TO PUBLIC WITH GRANT OPTION;
+--O
+--O GRANT SELECT ON CTS1.DATA_TYPE TO CTS4;
+--O
+--O-- ************* End of Schema *************
+commit;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5tab.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5tab.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_cts5tab.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,404 @@
+ij> AUTOCOMMIT OFF;
+ij> --O-- MODULE CTS5TAB
+--O
+--O-- NIST SQL Test Suite, V6.0, Interactive SQL, cts5tab.sql
+--O-- 59-byte ID
+--O-- TEd Version #
+--O
+--O-- AUTHORIZATION CTS1
+ CREATE SCHEMA CTS1;
+ERROR X0Y68: Schema 'CTS1' already exists.
+ij> set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> --O-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O
+--O-- date_time print
+--O
+--O ROLLBACK WORK;
+--O
+ DELETE FROM CTS1.ECCO;
+0 rows inserted/updated/deleted
+ij> INSERT INTO CTS1.ECCO VALUES ('NL');
+1 row inserted/updated/deleted
+ij> DELETE FROM STAFF;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E1','Alice',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E2','Betty',10,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E3','Carmen',13,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E4','Don',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF VALUES ('E5','Ed',13,'Akron');
+1 row inserted/updated/deleted
+ij> DELETE FROM WORKS;
+0 rows inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P1',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P3',80);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P4',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P5',12);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E1','P6',12);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E2','P1',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E2','P2',80);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E3','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E4','P2',20);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E4','P4',40);
+1 row inserted/updated/deleted
+ij> INSERT INTO WORKS VALUES ('E4','P5',80);
+1 row inserted/updated/deleted
+ij> DELETE FROM VTABLE;
+0 rows inserted/updated/deleted
+ij> INSERT INTO VTABLE VALUES(10,+20,30,40,10.50);
+1 row inserted/updated/deleted
+ij> INSERT INTO VTABLE VALUES(0,1,2,3,4.25);
+1 row inserted/updated/deleted
+ij> INSERT INTO VTABLE VALUES(100,200,300,400,500.01);
+1 row inserted/updated/deleted
+ij> INSERT INTO VTABLE VALUES(1000,-2000,3000,NULL,4000.00);
+1 row inserted/updated/deleted
+ij> DELETE FROM CTS1.STAFFb;
+0 rows inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (15000,'Carmen',35,'P2','Vienna','F');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (15000,'Carmen',35,'P2','Vienna','F');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (10000,'Alice',40,'P3','Prague','F');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (20000,'Betty',30,'P1','Deale','F');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (20000,'Betty',30,'P1','Deale','F');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFb VALUES (10000,'Ed',40,'P1','Deale','M');
+1 row inserted/updated/deleted
+ij> DELETE FROM CTS1.STAFFa;
+0 rows inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (40,10000,'E6',2,'Fred');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (40,10000,'E6',2,'Fred');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (40,10000,'E1',3,'Alice');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (40,10000,'E1',3,'Alice');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (30,20000,'E2',1,'Betty');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (60,45000,'E7',4,'Grace');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (60,45000,'E7',4,'Grace');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (30,8000,'E8',2,'Henry');
+1 row inserted/updated/deleted
+ij> INSERT INTO CTS1.STAFFa VALUES (15,7000,'E9',1,'Imogen');
+1 row inserted/updated/deleted
+ij> DELETE FROM STAFFc;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E1','Alice',12,'Deale',NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E2','Betty',10,'Vienna','E1');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E3','Carmen',13,'Vienna','E2');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E4','Don',12,'Deale','E2');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E5','Don',12,'Deale','E1');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E6','Tom',14,'Gettysburg','E5');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFFc VALUES ('E7','Kingdom',18,'Gettysburg','E7');
+1 row inserted/updated/deleted
+ij> DELETE FROM STAFF_CTS2;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E1','Alice',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E1','Alice',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E2','Betty',10,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E4','Don',12,'Deale');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS2 VALUES ('E6','Don',12,'Deale');
+1 row inserted/updated/deleted
+ij> DELETE FROM STAFF_CTS;
+0 rows inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS VALUES ('P1','Deale',12,'Don');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS VALUES ('P3','Vienna',10,'Betty');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS VALUES ('P3','Vienna',10,'Betty');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS VALUES ('P4','Vienna',13,'Carmen');
+1 row inserted/updated/deleted
+ij> INSERT INTO STAFF_CTS VALUES ('P5','Prague',15,'Ed');
+1 row inserted/updated/deleted
+ij> DELETE FROM EMPLOYEES2;
+0 rows inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Atherton',1);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Botham',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Cowdrey',3);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Dev',4);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Edmunds',5);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Fields',6);
+1 row inserted/updated/deleted
+ij> INSERT INTO EMPLOYEES2 VALUES ('Gower',7);
+1 row inserted/updated/deleted
+ij> DELETE FROM A;
+0 rows inserted/updated/deleted
+ij> INSERT INTO A VALUES (1, 15);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (3, 17);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (7, 11);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (5, 9);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (13, 13);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (9, 5);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (11, 7);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (17, 3);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (15, 1);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (13, 5);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (13, 15);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (11, 1);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (5, 5);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (5, 3);
+1 row inserted/updated/deleted
+ij> INSERT INTO A VALUES (1, 1);
+1 row inserted/updated/deleted
+ij> DELETE FROM TT;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TT (TTA, TTC) VALUES (1, 99);
+1 row inserted/updated/deleted
+ij> INSERT INTO TT (TTA, TTB) VALUES (2, 98);
+1 row inserted/updated/deleted
+ij> INSERT INTO TT VALUES (3, 97, 96);
+1 row inserted/updated/deleted
+ij> INSERT INTO TT (TTA) VALUES (4);
+1 row inserted/updated/deleted
+ij> INSERT INTO TT VALUES (5, 42, 26);
+1 row inserted/updated/deleted
+ij> DELETE FROM TU;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TU VALUES ('ab', 3);
+1 row inserted/updated/deleted
+ij> INSERT INTO TU (TUE) VALUES (5);
+1 row inserted/updated/deleted
+ij> INSERT INTO TU VALUES ('cd', 4);
+1 row inserted/updated/deleted
+ij> INSERT INTO TU (TUE) VALUES (11);
+1 row inserted/updated/deleted
+ij> INSERT INTO TU VALUES ('ef', 12);
+1 row inserted/updated/deleted
+ij> INSERT INTO TU VALUES ('gh', 11);
+1 row inserted/updated/deleted
+ij> --O DELETE FROM TT2;
+--O INSERT INTO TT2 VALUES (1,INTERVAL '17-3' YEAR TO MONTH,13);
+--O
+--O INSERT INTO TT2 (TTA,TTB) VALUES (2,INTERVAL '5-6' YEAR TO MONTH);
+--O
+--O INSERT INTO TT2 (TTA) VALUES (3);
+--O
+--O INSERT INTO TT2 (TTA,TTC) VALUES (4,20);
+--O
+--O INSERT INTO TT2 VALUES (5,INTERVAL '60-2' YEAR TO MONTH,19);
+--O
+ DELETE FROM TV;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TV VALUES (1,'a');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (2,'b');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (3,'c');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (4,'d');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (5,'e');
+1 row inserted/updated/deleted
+ij> DELETE FROM TW;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('b',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('g',1);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('f',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('h',4);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('i',5);
+1 row inserted/updated/deleted
+ij> DELETE FROM TX;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TX (TX1, TX3) VALUES (1, 'Susan');
+1 row inserted/updated/deleted
+ij> INSERT INTO TX (TX1, TX2) VALUES (2, 'lemon');
+1 row inserted/updated/deleted
+ij> INSERT INTO TX VALUES (3, 'apple', '');
+1 row inserted/updated/deleted
+ij> INSERT INTO TX VALUES (4, 'melon', 'Peter');
+1 row inserted/updated/deleted
+ij> INSERT INTO TX VALUES (5, 'peach', 'Matthew');
+1 row inserted/updated/deleted
+ij> DELETE FROM TEST12849B;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TEST12849B VALUES (1);
+1 row inserted/updated/deleted
+ij> INSERT INTO TEST12849B VALUES (2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TEST12849B VALUES (3);
+1 row inserted/updated/deleted
+ij> INSERT INTO TEST12849B VALUES (4);
+1 row inserted/updated/deleted
+ij> DELETE FROM TABX760;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (10,'SPYROS',25000);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (11,'ALEXIS',18000);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (12,'LAMBIS',9000);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (13,'ELENI',4000);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (14,'MARIOS',47000);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABX760 VALUES (15,'NICKOLAS',78000);
+1 row inserted/updated/deleted
+ij> --O DELETE FROM TABCS;
+--O
+--O INSERT INTO CTS1.TABCS VALUES (1, _CS 'NICKOS', _CS 'MARIA');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (2, _CS 'BILL', _CS 'TAKIS');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (3, _CS 'NICKOS', _CS 'TAKIS');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (4, _CS 'MARIA', _CS 'TAKIS');
+--O
+--O DELETE FROM TTIME3;
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 1,TIME( '23:05:00'),TIME( '12:15:00-11:45'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES(
+--O 2,TIME( '05:10:00'),TIME( '00:07:00+08:39'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 3,TIME( '12:11:00'),TIME( '23:19:00+10:32'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:16'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 4,TIME( '05:10:00'),TIME( '00:07:00+08:39'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 5,TIME( '17:39:00'),TIME( '08:28:00-11:45'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 6,TIME( '17:39:00'),TIME( '08:28:00-11:45'),
+--O TIMESTAMP( 'xxxxxxFILTERED-TIMESTAMPxxxxx:05'));
+ DELETE FROM CL_STANDARD;
+0 rows inserted/updated/deleted
+ij> INSERT INTO CL_STANDARD VALUES (1000,'NICKOS',4000,'ATHENS');
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_STANDARD VALUES (1001,'MARIA',4001,'RHODES');
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_STANDARD VALUES (1002,'MAKIS',4002,'HANIA');
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_STANDARD VALUES (1003,'GEORGE',4003,'ARTA');
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_STANDARD VALUES (1004,'MORRIS',4004,'PARGA');
+1 row inserted/updated/deleted
+ij> DELETE FROM TABLE728a;
+0 rows inserted/updated/deleted
+ij> INSERT INTO TABLE728a VALUES ('NICKOS','GEORGE');
+1 row inserted/updated/deleted
+ij> INSERT INTO TABLE728a VALUES ('HARRY','TANIA');
+1 row inserted/updated/deleted
+ij> INSERT INTO TABLE728a VALUES ('KILLER',NULL);
+1 row inserted/updated/deleted
+ij> INSERT INTO TABLE728a VALUES (NULL,NULL);
+1 row inserted/updated/deleted
+ij> --O DELETE FROM TAB734;
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N' !',N'* *');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N' * ',N'+ +');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N'+ +',N'+ +');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (NULL,N' + ');
+--O
+ DELETE FROM CL_DATA_TYPE;
+0 rows inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('GEORGE',1,10,100);
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('NICK',2,20,200);
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('PAUL',3,30,300);
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('PETER',4,40,400);
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('KEVIN',5,50,500);
+1 row inserted/updated/deleted
+ij> INSERT INTO CL_DATA_TYPE VALUES ('JASON',6,60,600);
+1 row inserted/updated/deleted
+ij> COMMIT WORK;
+ij> --O-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_schem10.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_schem10.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/temp_schem10.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,46 @@
+ij> AUTOCOMMIT OFF;
+ij> -- SQL Test Suite, V6.0, Schema Definition, schem10.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SCHANZLE
+-- ***************************************************************
+-- This file defines base tables used in the CDR tests.
+-- This is a standard schema definition.
+-- Constraints: column vs. column
+ create schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> set schema SCHANZLE;
+0 rows inserted/updated/deleted
+ij> CREATE TABLE RET_CATALOG (
+ VENDOR_ID INT,
+ PRODUCT_ID INT,
+ WHOLESALE NUMERIC (10,2),
+ RETAIL NUMERIC (10,2),
+ MARKUP NUMERIC (10,2),
+ EXPORT_CODE CHAR(2),
+ EXPORT_LICNSE_DATE CHAR(20),
+ CHECK (EXPORT_LICNSE_DATE IS NULL OR (
+ EXPORT_CODE = 'F1' OR
+ EXPORT_CODE = 'F2' OR
+ EXPORT_CODE = 'F3' )),
+ CHECK (EXPORT_CODE <> 'F2' OR WHOLESALE > 10000.00),
+ CHECK (RETAIL >= WHOLESALE),
+ CHECK (RETAIL = WHOLESALE + MARKUP));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE CPBASE
+ (KC INT NOT NULL,
+ JUNK1 CHAR (10),
+ PRIMARY KEY (KC));
+0 rows inserted/updated/deleted
+ij> CREATE TABLE FOUR_TYPES
+ (T_INT INTEGER,
+ T_CHAR CHAR(10),
+ T_DECIMAL DECIMAL(10,2),
+ T_REAL REAL);
+0 rows inserted/updated/deleted
+ij> commit;
+ij> -- ************* End of Schema *************
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts701.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts701.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts701.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,200 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS701
+-- SQL Test Suite, V6.0, Interactive SQL, xts701.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7004 Compound char. literal in <comparison predicate>!
+ INSERT INTO T4
+ VALUES
+ ('This is the first compound character literal.',1,NULL,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7004 If 1 row inserted successfully?
+ INSERT INTO T4
+ VALUES('Second character literal.',2,NULL,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7004 If 1 row inserted successfully?
+ INSERT INTO T4
+ VALUES('Third character literal.',3,NULL,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7004 If 1 row inserted successfully?
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'This is the compound ' ||
+ 'character literal.';
+NUM6
+-------
+ij> -- PASS:7004 If 0 rows selected - no data condition?
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 <> 'This is the first compound ' ||
+ 'character literal.';
+1
+-----------
+2
+ij> -- PASS:7004 If COUNT = 2?
+ SELECT NUM6
+ FROM T4
+ WHERE NUM6 = 2 AND
+ STR110 <= 'Second character ' || --Comments here
+ 'literal.';
+NUM6
+-------
+2
+ij> -- PASS:7004 If NUM6 = 2?
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'Third character literal.' || --Comments here
+ 'second fragment' ||
+ 'third fragment.';
+NUM6
+-------
+ij> -- PASS:7004 If 0 rows selected - no data condition?
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'First fragment' ||
+ 'another fragment' || --Comments
+ 'Second character literal.' || --Comments here
+ 'fourth fragment.';
+NUM6
+-------
+ij> -- PASS:7004 If 0 rows selected - no data condition?
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 <= 'Second ' ||
+ 'chara' || --Comments
+ 'cter liter' || --Comments here
+ 'al.' ||
+ ' ';
+NUM6
+-------
+2
+ij> -- PASS:7004 If NUM6 = 2?
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 < 'An indifferent' || --Comments
+ ' charac' ||
+ 'ter literal.';
+1
+-----------
+0
+ij> -- PASS:7004 If sum of this COUNT and the next COUNT = 3?
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 >= 'An indifferent' || --Comments
+ ' charac' ||
+ 'ter literal.';
+1
+-----------
+3
+ij> -- PASS:7004 If sum of this COUNT and the previous COUNT = 3?
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'Second ' ||
+ 'chara' || --Comments
+ 'cter liter' || --Comments here
+ 'al.' ||
+ ' ' || --Comments
+ ' ';
+NUM6
+-------
+2
+ij> -- PASS:7004 If NUM6 = 2?
+ SELECT NUM6
+ FROM T4
+ WHERE NUM6 = 2 AND STR110 < 'Second ' ||
+ 'chara' || --Comments
+ 'cter literal.';
+NUM6
+-------
+ij> -- PASS:7004 If 0 rows selected - no data condition?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7004 <<< END TEST
+-- *********************************************
+-- TEST:7005 Compound character literal as inserted value!
+ INSERT INTO T4
+ VALUES
+('This is the first fragment of a compound character literal,' || --Comments
+ ' and this is the second part.',11,NULL,'Compound ' ||
+ --Comments
+ 'literal.');
+1 row inserted/updated/deleted
+ij> -- PASS:7005 If 1 row inserted successfully?
+ INSERT INTO T4
+ VALUES('This is a comp' ||
+ 'ound character literal,' ||
+ ' in the second table row.',12,NULL,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7005 If 1 row inserted successfully?
+ INSERT INTO T4
+ VALUES('This is ' ||
+ 'a comp' ||
+ 'ound ' ||
+ 'char' ||
+ 'acter lit' || -- Comments
+ 'eral, ' ||
+ -- Comments
+ 'in the th' ||
+ 'ird ' ||
+ 'table ' ||
+ 'row.',13,NULL,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7005 If 1 row inserted successfully?
+ SELECT STR110, COL4 FROM T4 WHERE NUM6 = 11;
+STR110 |COL4
+-----------------------------------------------------------------------------------------------------------------------------------
+This is the first fragment of a compound character literal, and this is the second part. |Compound literal.
+ij> -- PASS:7005 If STR110 = 'This is the first fragment of a compound
+-- character literal, and this is the second part.'?
+-- PASS:7005 If COL4 = 'Compound literal.'?
+ SELECT STR110 FROM T4 WHERE NUM6 = 12;
+STR110
+--------------------------------------------------------------------------------------------------------------
+This is a compound character literal, in the second table row.
+ij> -- PASS:7005 If STR110 = 'This is a compound character literal, in
+-- the second table row.'?
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 13;
+STR110
+--------------------------------------------------------------------------------------------------------------
+This is a compound character literal, in the third table row.
+ij> -- PASS:7005 If STR110 = 'This is a compound character literal, in
+-- the third table row.'?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7005 <<< END TEST
+-- *********************************************
+-- TEST:7006 Compound character literal in a <select list>!
+ SELECT 'First fragment of a compound character literal, ' ||
+ --Comment1
+ --Comment2
+ 'and second part.',
+'This is the first fragment of a compound character literal,' || --...
+ ' this is the second,' ||
+ ' and this is the third part.'
+--O FROM CTS1.ECCO;
+ FROM ECCO;
+1 |2
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+First fragment of a compound character literal, and second part.|This is the first fragment of a compound character literal, this is the second, and this is the third part.
+ij> -- PASS:7006 If 1st value = 'First fragment of a compound character
+-- literal, and second part.'?
+-- PASS:7006 If 2nd value = 'This is the first fragment of a compound
+-- character literal, this is the second, and
+-- this is the third part.'?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7006 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts729.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts729.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts729.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,199 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS729
+-- SQL Test Suite, V6.0, Interactive SQL, xts729.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+ ROLLBACK WORK;
+ij> -- TEST:7029 Column name with 19, 72 and 128 characters!
+-- NOTE: If long lines are not supported by the ISQL interfac, an
+-- implementation defined line continuation format may be used
+-- Begin 19 character column names
+ CREATE TABLE TESTA6439
+ (COLUMNOFCHARACTERSA CHARACTER(10),
+ columnofcharactersb CHARACTER(10),
+ cOlUmNoFNUMERICss_0 NUMERIC(5),
+ cOlUmNoFNUMERICss_1 NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table created successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO CTS1.TESTA6439
+ INSERT INTO TESTA6439
+ VALUES('ABCD','DCBA',1,9999);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+ COMMIT WORK;
+ij> SELECT COLUMNOFCHARACTERSA, columnofcharactersb,
+ cOlUmNoFNUMERICss_0, cOlUmNoFNUMERICss_1
+--O FROM CTS1.TESTA6439;
+ FROM TESTA6439;
+COLUMNOFC&|COLUMNOFC&|COLUM&|COLUM&
+-----------------------------------
+ABCD |DCBA |1 |9999
+ij> -- PASS:7029 If COLUMNOFCHARACTERSA = ABCD?
+-- PASS:7029 If columnofcharactersb = DCBA?
+-- PASS:7029 If cOlUmNoFNUMERICss_0 = 1?
+-- PASS:7029 If cOlUmNoFNUMERICss_1 = 9999?
+ COMMIT WORK;
+ij> --O DROP TABLE TESTA6439 CASCADE;
+ DROP TABLE TESTA6439 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table dropped successfully?
+ COMMIT WORK;
+ij> -- End 19 character column names
+-- Begin 30 character column names
+ CREATE TABLE TESTB6439
+(COLUMNOFCHARACTERDATATYPE123a CHARACTER(3),
+columnofcharacterdatatype123b CHARACTER(3),
+cOlUmNoFNUMERIC123456789012_0 NUMERIC(5),
+CoLuMnOfNUMERIC123456789012_1 NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table created successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('AA','BB',1,2);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('CC','DD',3,4);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('EE','FF',5,6);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('GG','HH',7,8);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('II','KK',9,0);
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O SELECT * FROM CTS1.TESTB6439
+ SELECT * FROM TESTB6439
+ ORDER BY cOlUmNoFNUMERIC123456789012_0;
+COL&|COL&|COLUM&|COLUM&
+-----------------------
+AA |BB |1 |2
+CC |DD |3 |4
+EE |FF |5 |6
+GG |HH |7 |8
+II |KK |9 |0
+ij> -- PASS:7029 If 5 rows selected in the following order?
+-- === === === ===
+-- PASS:7029 If AA BB 1 2?
+-- PASS:7029 If CC DD 3 4?
+-- PASS:7029 If EE FF 5 6?
+-- PASS:7029 If GG HH 7 8?
+-- PASS:7029 If II KK 9 0?
+--O SELECT COLUMN_NAME, ORDINAL_POSITION
+--O FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TESTB6439'
+--O ORDER BY ORDINAL_POSITION;
+-- PASS:7029 If 4 rows are selected in the following order?
+--
+-- PASS:7029 If r1,c1 = COLUMNOFCHARACTERDATATYPE12345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 1234567890123456789012345678901234567890123?
+-- PASS:7029 If row1,col2 = 1?
+-- PASS:7029 If r2,c1 = COLUMNOFCHARACTERDATATYPE12345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 123456789012345678901234567890123456789012B?
+-- PASS:7029 If row2,col2 = 2?
+-- PASS:7029 If r3,c1 = COLUMNOFNUMERIC123456789012345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 12345678901234567890123456789012345678901_0?
+-- PASS:7029 If row3,col2 = 3?
+-- PASS:7029 If r4,c1 = COLUMNOFNUMERIC123456789012345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 12345678901234567890123456789012345678901_1?
+-- PASS:7029 If row4,col2 = 4?
+ COMMIT WORK;
+ij> --O ALTER TABLE CTS1.TESTB6439
+ ALTER TABLE TESTB6439
+ ADD COLUMN
+columnofcharacterdatatype123C CHAR(3);
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table altered successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('TTT','TTT',100,100,'ADD');
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O SELECT * FROM CTS1.TESTB6439
+ SELECT * FROM TESTB6439
+ WHERE columnofcharacterdatatype123C = 'ADD';
+COL&|COL&|COLUM&|COLUM&|COL&
+----------------------------
+TTT |TTT |100 |100 |ADD
+ij> -- PASS:7029 If 5 values = TTT TTT 100 100 ADD?
+ ROLLBACK WORK;
+ij> --O DROP TABLE TESTB6439 CASCADE;
+ DROP TABLE TESTB6439 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table dropped successfully?
+ COMMIT WORK;
+ij> -- End 128 character column names
+-- Begin 72 character column names
+ CREATE TABLE TESTC6439 (COLUMNOFCHARACTERSA CHAR(3),
+columnofcharacterdatatype123a
+CHAR(3));
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table created successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES('aaa','bbb');
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES ('ccc','ddd');
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES('eee','fff');
+1 row inserted/updated/deleted
+ij> -- PASS:7029 If 1 row inserted successfully?
+--O SELECT * FROM CTS1.TESTC6439
+ SELECT * FROM TESTC6439
+ ORDER BY COLUMNOFCHARACTERSA;
+COL&|COL&
+---------
+aaa |bbb
+ccc |ddd
+eee |fff
+ij> -- PASS:7029 If 3 rows selected in the following order?
+-- === ===
+-- PASS:7029 If aaa bbb?
+-- PASS:7029 If ccc ddd?
+-- PASS:7029 If eee fff?
+ COMMIT WORK;
+ij> --O DROP TABLE TESTC6439 CASCADE;
+ DROP TABLE TESTC6439 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7029 If table dropped successfully?
+ COMMIT WORK;
+ij> -- End 72 character column names
+-- END TEST >>> 7029 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts730.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts730.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts730.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,106 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS730
+-- SQL Test Suite, V6.0, Interactive SQL, xts730.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema HU;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7030 Table name with 19 characters - delimited!
+ CREATE TABLE "LONGIDENTIFIERSAAAA" (TNUM NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE "longidentifiersaaab" (TNUM NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE "0""LONGIDENTIFIERS_1" (TNUM NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE "0""LONGIDENTIFIERS_2" (TNUM NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE "lngIDENTIFIER% .,()" (TNUM NUMERIC(5));
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table created successfully?
+ COMMIT WORK;
+ij> --O SELECT COUNT(*)
+ SELECT tablename
+--O FROM INFORMATION_SCHEMA.TABLES
+ from sys.systables
+--O WHERE TABLE_SCHEMA = 'CTS1'
+ where
+--O AND TABLE_TYPE = 'BASE TABLE'
+ TABLETYPE = 'T'
+--O AND ( TABLE_NAME = 'LONGIDENTIFIERSAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_2'
+--O OR TABLE_NAME = 'lngIDENTIFIER% .,()' );
+ AND ( TABLENAME = 'LONGIDENTIFIERSAAAA'
+ OR TABLENAME = 'longidentifiersaaab'
+ OR TABLENAME = '0"LONGIDENTIFIERS_1'
+ OR TABLENAME = '0"LONGIDENTIFIERS_2'
+ OR TABLENAME = 'lngIDENTIFIER% .,()' );
+TABLENAME
+--------------------------------------------------------------------------------------------------------------------------------
+LONGIDENTIFIERSAAAA
+longidentifiersaaab
+0"LONGIDENTIFIERS_1
+0"LONGIDENTIFIERS_2
+lngIDENTIFIER% .,()
+ij> -- PASS:7030 If COUNT = 5?
+--O SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_TYPE = 'BASE TABLE'
+--O AND ( TABLE_NAME = 'LONGIDENTIFIERSAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_2'
+--O OR TABLE_NAME = 'lngIDENTIFIER% .,()' )
+--O ORDER BY TABLE_NAME;
+-- PASS:7030 If 5 rows are selected in following order?
+-- table_name
+-- ==========
+-- PASS:7030 If 0"LONGIDENTIFIERS_1?
+-- PASS:7030 If 0"LONGIDENTIFIERS_2?
+-- PASS:7030 If LONGIDENTIFIERSAAAA?
+-- PASS:7030 If lngIDENTIFIER% .,()?
+-- PASS:7030 If longidentifiersaaab?
+ ROLLBACK WORK;
+ij> --O DROP TABLE "LONGIDENTIFIERSAAAA" CASCADE;
+ DROP TABLE "LONGIDENTIFIERSAAAA" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table dropped successfully?
+--O DROP TABLE "longidentifiersaaab" CASCADE;
+ DROP TABLE "longidentifiersaaab" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table dropped successfully?
+--O DROP TABLE "0""LONGIDENTIFIERS_1" CASCADE;
+ DROP TABLE "0""LONGIDENTIFIERS_1" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table dropped successfully?
+--O DROP TABLE "0""LONGIDENTIFIERS_2" CASCADE;
+ DROP TABLE "0""LONGIDENTIFIERS_2" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table dropped successfully?
+--O DROP TABLE "lngIDENTIFIER% .,()" CASCADE;
+ DROP TABLE "lngIDENTIFIER% .,()" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7030 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 7030 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts731.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts731.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts731.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,155 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS731
+-- SQL Test Suite, V6.0, Interactive SQL, xts731.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7031 View name with 69 and 128 characters - deliminited!
+-- NOTE: If long lines are not supported by the ISQL interface, an
+-- implementation defined line continuation format may be used
+-- Begin 128 character view names
+ CREATE VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" AS SELECT * FROM STAFF;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" AS SELECT * FROM WORKS;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" AS SELECT * FROM VTABLE;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" AS SELECT * FROM STAFF_CTS;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> CREATE VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" AS SELECT CITY FROM STAFF;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> --O SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND (TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2'
+--O OR TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()' )
+--O ORDER BY TABLE_NAME;
+-- PASS:7031 If 5 rows are selected in the following order?
+--
+-- PASS:7031 If TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1'?
+-- PASS:7031 If TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2'?
+-- PASS:7031 If TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCC
+-- DDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG
+-- HHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA'?
+-- PASS:7031 If TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()'?
+-- PASS:7031 If TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbcccccccccc
+-- ddddddddddeeeeeeeeeeffffffffffgggggggggg
+-- hhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab'?
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAa';
+-- PASS:7031 If COUNT = 0?
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaaX';
+-- PASS:7031 If COUNT = 0?
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_3';
+-- PASS:7031 If COUNT = 0?
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,((';
+-- PASS:7031 If COUNT = 0?
+ ROLLBACK WORK;
+ij> --O DROP VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" CASCADE;
+ DROP VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> --O DROP VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" CASCADE;
+ DROP VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> --O DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" CASCADE;
+ DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> --O DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" CASCADE;
+ DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> --O DROP VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" CASCADE;
+ DROP VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> -- End 128 character view names
+-- Begin 69 character view names
+ CREATE VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ (MYCOUNT) AS SELECT COUNT (*) FROM WORKS;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> SELECT * FROM
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ ;
+MYCOUNT
+-----------
+12
+ij> -- PASS:7031 If MYCOUNT = 12?
+ COMMIT WORK;
+ij> CREATE VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ (MYCOUNT) AS SELECT COUNT (*) FROM STAFF;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view created successfully?
+ COMMIT WORK;
+ij> SELECT * FROM
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ ;
+MYCOUNT
+-----------
+5
+ij> -- PASS:7031 If MYCOUNT = 5?
+ COMMIT WORK;
+ij> DROP VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> DROP VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7031 If view dropped successfully?
+ COMMIT WORK;
+ij> -- End 69 character view names
+-- END TEST >>> 7031 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts740.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts740.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts740.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,112 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS740
+-- SQL Test Suite, V6.0, Interactive SQL, xts740.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7040 COUNT(ALL <column name>) with Nulls in column!
+ DELETE FROM EMPTY740;
+0 rows inserted/updated/deleted
+ij> -- PASS:7040 If delete completed successfully?
+ SELECT COUNT(ALL COL_1)
+ FROM EMPTY740;
+1
+-----------
+0
+ij> -- PASS:7040 If COUNT = 0?
+ SELECT COUNT(COL_2)
+ FROM EMPTY740;
+1
+-----------
+0
+ij> -- PASS:7040 If COUNT = 0?
+ SELECT COUNT(COL_3)
+ FROM EMPTY740;
+1
+-----------
+0
+ij> -- PASS:7040 If COUNT = 0?
+ SELECT COUNT(COL_4)
+ FROM EMPTY740;
+1
+-----------
+0
+ij> -- PASS:7040 If COUNT = 0?
+ SELECT COUNT(ALL COL_5)
+ FROM EMPTY740;
+1
+-----------
+0
+ij> -- PASS:7040 If COUNT = 0?
+ INSERT INTO EMPTY740
+ VALUES('NICKOS','NICK',NULL,116,TIME('09:30:30'));
+1 row inserted/updated/deleted
+ij> -- PASS:7040 If 1 row inserted successfully?
+ INSERT INTO EMPTY740
+ VALUES('MARIA',NULL,NULL,NULL,TIME('15:43:52'));
+1 row inserted/updated/deleted
+ij> -- PASS:7040 If 1 row inserted successfully?
+ INSERT INTO EMPTY740
+ VALUES('KILLER','BUCK',NULL,127,TIME('15:43:52'));
+1 row inserted/updated/deleted
+ij> -- PASS:7040 If 1 row inserted successfully?
+ INSERT INTO EMPTY740
+ VALUES('JOYCE',NULL,NULL,17,TIME('12:53:13'));
+1 row inserted/updated/deleted
+ij> -- PASS:7040 If 1 row inserted successfully?
+ INSERT INTO EMPTY740
+ VALUES('ANGIE','TREE',NULL,7,TIME('16:29:22'));
+1 row inserted/updated/deleted
+ij> -- PASS:7040 If 1 row inserted successfully?
+ COMMIT WORK;
+ij> SELECT COUNT(COL_1) FROM EMPTY740;
+1
+-----------
+5
+ij> -- PASS:7040 If COUNT = 5?
+ SELECT COUNT(ALL COL_2) FROM EMPTY740;
+1
+-----------
+3
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7040 If COUNT = 3 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+ SELECT COUNT(ALL COL_3) FROM EMPTY740;
+1
+-----------
+0
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7040 If COUNT = 0 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+ SELECT COUNT(ALL COL_4) FROM EMPTY740;
+1
+-----------
+4
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7040 If COUNT = 4 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+ SELECT COUNT(ALL COL_5) FROM EMPTY740;
+1
+-----------
+5
+ij> -- PASS:7040 If COUNT = 5?
+ ROLLBACK WORK;
+ij> DELETE FROM EMPTY740;
+5 rows inserted/updated/deleted
+ij> -- PASS:7040 If deleted completed successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 7040 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts742.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts742.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts742.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,59 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS742
+-- SQL Test Suite, V6.0, Interactive SQL, xts742.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7042 COUNT ALL <literal>!
+ SELECT COUNT(ALL 115.5), COUNT(ALL 'ATHINA'), COUNT(ALL 255),
+ COUNT(*) FROM CL_DATA_TYPE;
+1 |2 |3 |4
+-----------------------------------------------
+6 |6 |6 |6
+ij> -- PASS:7042 If COUNTs are 6, 6, 6, 6?
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,55,225,10);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,55,225,10);
+1 row inserted/updated/deleted
+ij> -- PASS:7042 If 1 row inserted successfully?
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,15,140,NULL);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,15,140,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7042 If 1 row inserted successfully?
+ SELECT COUNT(*),COUNT(ALL 119), COUNT(ALL 'GIORGOS') ,
+ COUNT(CL_CHAR),
+ COUNT(CL_REAL) FROM CL_DATA_TYPE;
+1 |2 |3 |4 |5
+-----------------------------------------------------------
+8 |8 |8 |6 |7
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7042 If COUNTs are 8, 8, 8, 6, 7?
+-- PASS:7042 If WARNING - null value eliminated in set function?
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,0,0,NULL);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,0,0,NULL);
+1 row inserted/updated/deleted
+ij> -- PASS:7042 If 1 row inserted successfully?
+ SELECT COUNT(*), COUNT(ALL 1000), COUNT(ALL 'STEFOS'),
+ COUNT(CL_CHAR),
+ COUNT(CL_REAL) FROM CL_DATA_TYPE;
+1 |2 |3 |4 |5
+-----------------------------------------------------------
+9 |9 |9 |6 |7
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7042 If COUNTs = 9, 9, 9, 6, 7?
+-- PASS:7042 If WARNING - null value eliminated in set function?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7042 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts752.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts752.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts752.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,85 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS752
+-- SQL Test Suite, V6.0, Interactive SQL, xts752.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:7052 ALTER TABLE ADD TABLE CONSTRAINT!
+ CREATE TABLE TAB752a
+ (COL1 NUMERIC(5) NOT NULL,
+ COL2 CHAR(15) NOT NULL UNIQUE,
+ COL3 CHAR(15));
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table created successfully?
+ COMMIT WORK;
+ij> CREATE TABLE TAB752b
+ (C1 NUMERIC(5) NOT NULL PRIMARY KEY,
+ C2 CHAR(15),
+ C3 CHAR(15));
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table created successfully?
+ COMMIT WORK;
+ij> --O ALTER TABLE CTS1.TAB752a
+ ALTER TABLE TAB752a
+ ADD CONSTRAINT TA752a_PRKEY PRIMARY KEY(COL1);
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table altered successfully?
+ COMMIT WORK;
+ij> --O SELECT COUNT(*)
+--O FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TA752A'
+--O AND CONSTRAINT_NAME = 'TA752A_PRKEY' AND COLUMN_NAME = 'COL1';
+-- PASS:7052 If COUNT = 1?
+--O COMMIT WORK;
+ ALTER TABLE TAB752b
+ ADD CONSTRAINT TA752b_FKEY FOREIGN KEY(C2)
+ REFERENCES TAB752a(COL2);
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table altered successfully?
+--O COMMIT WORK;
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'TAB752B'
+--O AND CONSTRAINT_NAME = 'TA752B_FKEY'
+--O AND COLUMN_NAME = 'C2';
+-- PASS:7052 If COUNT = 1?
+--O COMMIT WORK;
+ ALTER TABLE TAB752a
+ ADD CONSTRAINT COL3_CHECK CHECK
+ (COL3 IN ('ATHENS','CORFU','PYLOS'));
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table altered successfully?
+ COMMIT WORK;
+ij> INSERT INTO TAB752a VALUES(1000,'KILLER','PAROS');
+ERROR 23513: The check constraint 'COL3_CHECK' was violated while performing an INSERT or UPDATE on table 'CTS1.TAB752A'.
+ij> -- PASS:7052 If ERROR - integrity constraint violation?
+ ROLLBACK WORK;
+ij> --O DROP TABLE TAB752a CASCADE;
+--
+--HACK: we need to drop b before a since
+-- we don't support cascade on drop table
+--
+-- PASS:7052 If table dropped successfully?
+ COMMIT WORK;
+ij> --O DROP TABLE TAB752b CASCADE;
+ DROP TABLE TAB752b ;
+0 rows inserted/updated/deleted
+ij> DROP TABLE TAB752a ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7052 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 7052 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts753.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts753.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts753.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,71 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS753
+-- SQL Test Suite, V6.0, Interactive SQL, xts753.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+-- date_time print
+-- TEST:7053 ALTER TABLE ADD COLUMN WITH <data type>!
+ CREATE TABLE TAB753
+ (COL1 DECIMAL(4),
+ COL2 CHAR(10),
+ COL3 CHAR(10));
+0 rows inserted/updated/deleted
+ij> -- PASS:7053 If table created successfully?
+ COMMIT WORK;
+ij> ALTER TABLE TAB753 ADD COLUMN COL4 NUMERIC(7);
+0 rows inserted/updated/deleted
+ij> -- PASS:7053 If table altered successfully?
+ COMMIT WORK;
+ij> --O SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TAB753'
+--O AND COLUMN_NAME = 'COL4';
+-- PASS:7053 If COUNT = 1?
+--O COMMIT WORK;
+ ALTER TABLE TAB753 ADD COLUMN COL5 CHAR(7);
+0 rows inserted/updated/deleted
+ij> -- PASS:7053 If table altered successfully?
+ COMMIT WORK;
+ij> --O SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TAB753'
+--O AND COLUMN_NAME = 'COL5';
+-- PASS:7053 If COUNT = 1?
+ INSERT INTO TAB753 VALUES(1000,'PHONE','NICKOS',12000,'blue');
+1 row inserted/updated/deleted
+ij> -- PASS:7053 If 1 row inserted?
+ INSERT INTO TAB753 VALUES(1001,'HULME','CHEADLE',12001,'velvet');
+1 row inserted/updated/deleted
+ij> -- PASS:7053 If 1 row inserted?
+ COMMIT WORK;
+ij> SELECT COL1,COL2,COL3,COL4,COL5
+ FROM TAB753
+ ORDER BY COL1;
+COL1 |COL2 |COL3 |COL4 |COL5
+--------------------------------------------
+1000 |PHONE |NICKOS |12000 |blue
+1001 |HULME |CHEADLE |12001 |velvet
+ij> -- PASS:7053 If 2 rows are selected in the following order?
+-- col1 col2 col3 col4 col5
+-- ==== ==== ==== ==== ====
+-- PASS:7053 If 1000 PHONE NICKOS 12000 blue?
+-- PASS:7053 If 1001 HULME CHEADLE 12001 velvet?
+ ROLLBACK WORK;
+ij> --O DROP TABLE TAB753 CASCADE;
+ DROP TABLE TAB753 ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7053 If table dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 7053 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts760.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts760.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/xts760.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,40 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE XTS760
+-- SQL Test Suite, V6.0, Interactive SQL, xts760.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7060 MAX of column derived from <set function specification>!
+ CREATE VIEW V000V AS
+ SELECT DEPTNO, AVG(SALARY) AS AVSAL
+--O FROM CTS1.TABX760 GROUP BY DEPTNO;
+ FROM TABX760 GROUP BY DEPTNO;
+0 rows inserted/updated/deleted
+ij> -- PASS:7060 If view created successfully?
+ COMMIT WORK;
+ij> SELECT MAX(AVSAL) FROM V000V;
+1
+---------------
+78000.0000
+ij> -- PASS:7060 If MAX(avsal) is 78000?
+ COMMIT WORK;
+ij> --O DROP VIEW V000V CASCADE;
+ DROP VIEW V000V ;
+0 rows inserted/updated/deleted
+ij> -- PASS:7060 If view dropped successfully?
+ COMMIT WORK;
+ij> -- END TEST >>> 7060 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts796.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts796.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts796.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,39 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS796
+-- SQL Test Suite, V6.0, Interactive SQL, yts796.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7530 <scalar subquery> as first operand in <comp pred>!
+--O SELECT EMPNAME FROM STAFF WHERE
+--O (SELECT EMPNUM FROM WORKS WHERE PNUM = 'P3')
+ SELECT EMPNAME FROM HU.STAFF WHERE
+ (SELECT EMPNUM FROM HU.WORKS WHERE PNUM = 'P3')
+ = EMPNUM;
+EMPNAME
+--------------------
+Alice
+ij> -- PASS:7530 If empname = 'Alice'?
+--O SELECT EMPNAME FROM STAFF WHERE
+--O (SELECT EMPNUM FROM WORKS WHERE PNUM = 'P4')
+ SELECT EMPNAME FROM HU.STAFF WHERE
+ (SELECT EMPNUM FROM HU.WORKS WHERE PNUM = 'P4')
+ = EMPNUM;
+ERROR 21000: Scalar subquery is only allowed to return a single row.
+ij> -- PASS:7530 If ERROR - cardinality violation?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7530 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts797.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts797.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts797.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,101 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS797
+-- SQL Test Suite, V6.0, Interactive SQL, yts797.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7558 <scalar subquery> in SET of searched update!
+ DELETE FROM TV;
+5 rows inserted/updated/deleted
+ij> INSERT INTO TV VALUES (1,'a');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (2,'b');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (3,'c');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (4,'d');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (5,'e');
+1 row inserted/updated/deleted
+ij> DELETE FROM TW;
+5 rows inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('b',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('g',1);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('f',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('h',4);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('i',5);
+1 row inserted/updated/deleted
+ij> --O UPDATE TV AS X
+ UPDATE TV
+ SET B =
+--O (SELECT D FROM TV AS Y, TW AS Z
+ (SELECT D FROM TV Y, TW Z
+ WHERE Y.A = Z.E
+ AND TV.A = Y.A);
+ERROR 21000: Scalar subquery is only allowed to return a single row.
+ij> -- PASS:7558 If ERROR - cardinality violation?
+--N new error messages are temporarily valid, till we implement this kind of update properly
+--O UPDATE TV AS X
+ UPDATE TV
+ SET B =
+--O (SELECT D FROM TV AS Y, TW AS Z
+ (SELECT D FROM TV Y, TW Z
+ WHERE Y.A = Z.E AND Z.E <> 2
+ AND TV.A = Y.A);
+5 rows inserted/updated/deleted
+ij> -- PASS:7558 If UPDATE completed successfully?
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 1;
+B
+----
+g
+ij> -- PASS:7558 If B = 'g'?
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 2;
+B
+----
+NULL
+ij> -- PASS:7558 If B = NULL?
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 3;
+B
+----
+NULL
+ij> -- PASS:7558 If B = NULL?
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 4;
+B
+----
+h
+ij> -- PASS:7558 If B = 'h'?
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 5;
+B
+----
+i
+ij> -- PASS:7558 If B = 'i'?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7558 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts798.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts798.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts798.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,80 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS798
+-- SQL Test Suite, V6.0, Interactive SQL, yts798.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> DELETE FROM TV;
+5 rows inserted/updated/deleted
+ij> INSERT INTO TV VALUES (1,'a');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (2,'b');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (3,'c');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (4,'d');
+1 row inserted/updated/deleted
+ij> INSERT INTO TV VALUES (5,'e');
+1 row inserted/updated/deleted
+ij> DELETE FROM TW;
+5 rows inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('b',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('g',1);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('f',2);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('h',4);
+1 row inserted/updated/deleted
+ij> INSERT INTO TW VALUES ('i',5);
+1 row inserted/updated/deleted
+ij> -- date_time print
+-- TEST:7559 <scalar subquery> in <select list> of single-row select!
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+--O WHERE 1 <
+--O (SELECT COUNT (*) FROM TV, TW
+ WHERE exists
+ (SELECT * FROM TV, TW
+ WHERE A = X.A
+ AND A = E);
+ERROR 21000: Scalar subquery is only allowed to return a single row.
+ij> -- PASS:7559 If ERROR - cardinality violation?
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+ WHERE A = 1;
+A |2
+----------------
+1 |g
+ij> -- PASS:7559 If A = 1 and D = 'g'?
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+ WHERE A = 3;
+A |2
+----------------
+3 |NULL
+ij> -- PASS:7559 If A = 3 and D = NULL?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7559 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts799.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts799.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts799.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,76 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS799
+-- SQL Test Suite, V6.0, Interactive SQL, yts799.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7531 <subquery> as <row val constr> in <null predicate>!
+ SELECT TTA, TTB, TTC FROM CTS1.TT
+ WHERE (SELECT TUD FROM TU WHERE TU.TUE = TT.TTA)
+ IS NULL ORDER BY TTA DESC;
+TTA |TTB |TTC
+-----------------------------------
+5 |42 |26
+2 |98 |NULL
+1 |NULL |99
+ij> -- PASS:7531 If 3 rows are selected in the following order?
+-- col1 col2 col3
+-- ==== ==== ====
+-- PASS:7531 If 5 42 26 ?
+-- PASS:7531 If 2 98 NULL?
+-- PASS:7531 If 1 NULL 99 ?
+ SELECT TTA, TTB, TTC FROM CTS1.TT
+ WHERE (SELECT TUD FROM TU WHERE TU.TUE = TT.TTA)
+ IS NOT NULL ORDER BY TTA;
+TTA |TTB |TTC
+-----------------------------------
+3 |97 |96
+4 |NULL |NULL
+ij> -- PASS:7531 If 2 rows are selected in the following order?
+-- col1 col1 col3
+-- ==== ==== ====
+-- PASS:7531 If 3 97 96 ?
+-- PASS:7531 If 4 NULL NULL?
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE TTB IS NULL OR TTC IS NULL;
+TTA |TTB |TTC
+-----------------------------------
+1 |NULL |99
+2 |98 |NULL
+4 |NULL |NULL
+ij> -- PASS:7531 If COUNT = 3?
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE TTB IS NOT NULL AND TTC IS NOT NULL;
+TTA |TTB |TTC
+-----------------------------------
+3 |97 |96
+5 |42 |26
+ij> -- PASS:7531 If COUNT = 2?
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE NOT (TTB IS NULL AND TTC IS NULL);
+TTA |TTB |TTC
+-----------------------------------
+1 |NULL |99
+2 |98 |NULL
+3 |97 |96
+5 |42 |26
+ij> -- PASS:7531 If COUNT = 4?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7531 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts811.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts811.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts811.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,99 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS811
+-- SQL Test Suite, V6.0, Interactive SQL, yts811.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7568 WHERE <search condition> referencing column!
+ CREATE VIEW V_DATA_TYPE AS
+ SELECT SUM(NUM) AS VT1, ING AS VT2, SMA AS VT3
+ FROM DATA_TYPE
+ GROUP BY ING, SMA;
+0 rows inserted/updated/deleted
+ij> -- PASS:7568 If view created successfully?
+ COMMIT WORK;
+ij> --O INSERT INTO CTS1.DATA_TYPE (ING, SMA) VALUES
+ INSERT INTO DATA_TYPE (ING, SMA) VALUES
+ (1,1);
+1 row inserted/updated/deleted
+ij> -- PASS:7568 If 1 row inserted successfully?
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (2,2,3);
+1 row inserted/updated/deleted
+ij> -- PASS:7568 If 1 row inserted successfully?
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (3,4,5);
+1 row inserted/updated/deleted
+ij> -- PASS:7568 If 1 row inserted successfully?
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (2,2,3);
+1 row inserted/updated/deleted
+ij> -- PASS:7568 If 1 row inserted successfully?
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (5,4,3);
+1 row inserted/updated/deleted
+ij> -- PASS:7568 If 1 row inserted successfully?
+ SELECT VT1, VT2, VT3
+ FROM V_DATA_TYPE
+ WHERE NOT VT1 = 0
+ ORDER BY VT2, VT3;
+VT1 |VT2 |VT3
+------------------------------
+4 |2 |3
+WARNING 01003: Null values were eliminated from the argument of a column function.
+5 |4 |3
+3 |4 |5
+ij> -- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If 3 rows are returned in the following order?
+-- VT1 VT2 VT3
+-- === === ===
+-- PASS:7568 If 4 2 3 ?
+-- PASS:7568 If 5 4 3 ?
+-- PASS:7568 If 3 4 5 ?
+ SELECT VT1, VT2, VT3
+ FROM V_DATA_TYPE WHERE VT2 = 1;
+VT1 |VT2 |VT3
+------------------------------
+NULL |1 |1
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If NULL, 1, 1?
+ SELECT SUM(NUM)
+ FROM DATA_TYPE
+ WHERE NUM IS NOT NULL;
+1
+-----------
+12
+ij> -- PASS:7568 If SUM = 12?
+ SELECT SUM(VT1) AS SUNTA1
+ FROM V_DATA_TYPE AS TB3;
+SUNTA1
+---------------------
+12
+WARNING 01003: Null values were eliminated from the argument of a column function.
+WARNING 01003: Null values were eliminated from the argument of a column function.
+ij> -- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If SUM = 12?
+ ROLLBACK WORK;
+ij> DROP VIEW V_DATA_TYPE;
+0 rows inserted/updated/deleted
+ij> COMMIT WORK;
+ij> -- END TEST >>> 7568 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts812.out
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts812.out?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/master/yts812.out Wed Jan 26 11:42:09 2005
@@ -0,0 +1,42 @@
+ij> AUTOCOMMIT OFF;
+ij> -- MODULE YTS812
+-- SQL Test Suite, V6.0, Interactive SQL, yts812.sql
+-- 59-byte ID
+-- TEd Version #
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+0 rows inserted/updated/deleted
+ij> --O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+1
+--------------------------------------------------------------------------------------------------------------------------------
+CTS1
+ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+ij> -- date_time print
+-- TEST:7569 <null predicate> with concatenation in <row value constructor>!
+--O SELECT COUNT (*)
+ SELECT *
+ FROM TX
+ WHERE TX2 || TX3 IS NOT NULL;
+TX1 |TX2 |TX3
+----------------------------
+3 |apple|
+4 |melon|Peter
+5 |peach|Matthew
+ij> -- PASS:7569 If COUNT = 3?
+ SELECT TX1 FROM TX
+ WHERE TX3 || TX2 IS NULL;
+TX1
+-----------
+1
+2
+ij> -- PASS:7569 If 2 rows returned in any order?
+-- PASS:7569 If TX1 = 1?
+-- PASS:7569 If TX1 = 2?
+ ROLLBACK WORK;
+ij> -- END TEST >>> 7569 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
+;
+ij>
Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties?view=diff&rev=126534&p1=incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties&r1=126533&p2=incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties&r2=126534
==============================================================================
--- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties (original)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/derbyall.properties Wed Jan 26 11:42:09 2005
@@ -1,3 +1,3 @@
-suites=derbylang derbynetmats storeall xa derbytools jdbc20 jdk14 jdbcapi encryption
+suites=derbylang derbynetmats storeall xa derbytools jdbc20 jdk14 jdbcapi encryption nist
derby.debug.true=enableBtreeConsistencyCheck
derby.stream.error.logSeverityLevel=0
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,5 @@
+db2j.database.mode=DB2
+usesystem=nist
+useprocess=false
+keepfiles=true
+shutdownurl=jdbc:derby:wombat;shutdown=true;user=HU;password=HUPWD
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.runall
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.runall?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/suites/nist.runall Wed Jan 26 11:42:09 2005
@@ -0,0 +1,126 @@
+nist/schema1.sql
+nist/basetab.sql
+nist/schema5.sql
+nist/schema8.sql
+nist/temp_schem10.sql
+nist/temp_cts5sch2.sql
+nist/temp_cts5tab.sql
+nist/flattab.sql
+nist/dml012.sql
+nist/dml013.sql
+nist/dml018.sql
+nist/dml022.sql
+nist/dml025.sql
+nist/dml044.sql
+nist/dml045.sql
+nist/dml051.sql
+nist/dml059.sql
+nist/dml061.sql
+nist/dml073.sql
+nist/dml087.sql
+nist/dml090.sql
+nist/dml106.sql
+nist/dml108.sql
+nist/dml114.sql
+nist/dml141.sql
+nist/dml144.sql
+nist/dml162.sql
+nist/dml177.sql
+nist/dml010.sql
+nist/dml015.sql
+nist/dml020.sql
+nist/dml037.sql
+nist/dml038.sql
+nist/dml042.sql
+nist/dml043.sql
+nist/dml047.sql
+nist/dml056.sql
+nist/dml065.sql
+nist/dml076.sql
+nist/sdl012.sql
+nist/dml029.sql
+nist/yts796.sql
+nist/dml075.sql
+nist/dml024.sql
+nist/dml070.sql
+nist/dml147.sql
+nist/dml009.sql
+nist/dml008.sql
+nist/dml014.sql
+nist/dml016.sql
+nist/dml021.sql
+nist/dml034.sql
+nist/dml023.sql
+nist/dml026.sql
+nist/dml033.sql
+nist/dml039.sql
+nist/dml050.sql
+nist/dml052.sql
+nist/dml053.sql
+nist/dml055.sql
+nist/dml057.sql
+nist/dml058.sql
+nist/dml155.sql
+nist/xts729.sql
+nist/xts730.sql
+nist/yts797.sql
+nist/yts798.sql
+nist/dml069.sql
+nist/dml080.sql
+nist/dml081.sql
+nist/dml083.sql
+nist/dml085.sql
+nist/dml132.sql
+nist/dml099.sql
+nist/dml049.sql
+nist/dml173.sql
+nist/dml174.sql
+nist/dml179.sql
+nist/yts812.sql
+nist/dml001.sql
+nist/dml004.sql
+nist/dml035.sql
+nist/dml046.sql
+nist/dml060.sql
+nist/dml068.sql
+nist/yts799.sql
+nist/dml001.sql
+nist/dml079.sql
+nist/dml165.sql
+nist/dml104.sql
+nist/dml112.sql
+nist/dml148.sql
+nist/dml019.sql
+nist/dml149.sql
+nist/dml168.sql
+nist/dml170.sql
+nist/xts752.sql
+nist/xts753.sql
+nist/cdr002.sql
+nist/cdr003.sql
+nist/cdr004.sql
+nist/cdr005.sql
+nist/cdr006.sql
+nist/cdr007.sql
+nist/cdr027.sql
+nist/cdr030.sql
+nist/dml134.sql
+nist/dml005.sql
+nist/dml011.sql
+nist/dml027.sql
+nist/dml082.sql
+nist/dml091.sql
+nist/dml119.sql
+nist/dml130.sql
+nist/dml158.sql
+nist/dml178.sql
+nist/dml181.sql
+nist/dml182.sql
+nist/xts701.sql
+nist/xts731.sql
+nist/xts740.sql
+nist/xts742.sql
+nist/xts760.sql
+nist/yts811.sql
+nist/dml160.sql
+nist/schema4.sql
\ No newline at end of file
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/basetab.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/basetab.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/basetab.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,105 @@
+AUTOCOMMIT OFF;
+
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID HU ******
+-- ***************************************************************
+-- MODULE BASETAB
+
+-- SQL Test Suite, V6.0, Interactive SQL, basetab.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- This routine initializes the contents of tables:
+-- STAFF, PROJ, WORKS, STAFF3, VTABLE, and UPUNIQ
+-- This routine may be run at any time to re-initialize tables.
+
+ DELETE FROM HU.ECCO;
+ INSERT INTO HU.ECCO VALUES ('NL');
+ DELETE FROM HU.STAFF;
+ DELETE FROM HU.PROJ;
+ DELETE FROM HU.WORKS;
+
+ INSERT INTO HU.STAFF VALUES ('E1','Alice',12,'Deale');
+ INSERT INTO HU.STAFF VALUES ('E2','Betty',10,'Vienna');
+ INSERT INTO HU.STAFF VALUES ('E3','Carmen',13,'Vienna');
+ INSERT INTO HU.STAFF VALUES ('E4','Don',12,'Deale');
+ INSERT INTO HU.STAFF VALUES ('E5','Ed',13,'Akron');
+
+ INSERT INTO HU.PROJ VALUES ('P1','MXSS','Design',10000,'Deale');
+ INSERT INTO HU.PROJ VALUES ('P2','CALM','Code',30000,'Vienna');
+ INSERT INTO HU.PROJ VALUES ('P3','SDP','Test',30000,'Tampa');
+ INSERT INTO HU.PROJ VALUES ('P4','SDP','Design',20000,'Deale');
+ INSERT INTO HU.PROJ VALUES ('P5','IRM','Test',10000,'Vienna');
+ INSERT INTO HU.PROJ VALUES ('P6','PAYR','Design',50000,'Deale');
+
+ INSERT INTO HU.WORKS VALUES ('E1','P1',40);
+ INSERT INTO HU.WORKS VALUES ('E1','P2',20);
+ INSERT INTO HU.WORKS VALUES ('E1','P3',80);
+ INSERT INTO HU.WORKS VALUES ('E1','P4',20);
+ INSERT INTO HU.WORKS VALUES ('E1','P5',12);
+ INSERT INTO HU.WORKS VALUES ('E1','P6',12);
+ INSERT INTO HU.WORKS VALUES ('E2','P1',40);
+ INSERT INTO HU.WORKS VALUES ('E2','P2',80);
+ INSERT INTO HU.WORKS VALUES ('E3','P2',20);
+ INSERT INTO HU.WORKS VALUES ('E4','P2',20);
+ INSERT INTO HU.WORKS VALUES ('E4','P4',40);
+ INSERT INTO HU.WORKS VALUES ('E4','P5',80);
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*) FROM HU.PROJ;
+ SELECT * FROM HU.PROJ;
+-- PASS:Setup if count = 6?
+
+--O SELECT COUNT(*) FROM HU.STAFF;
+ SELECT * FROM HU.STAFF;
+-- PASS:Setup if count = 5?
+
+--O SELECT COUNT(*) FROM HU.WORKS;
+ SELECT * FROM HU.WORKS;
+-- PASS:Setup if count = 12?
+
+
+ DELETE FROM HU.STAFF3;
+ DELETE FROM HU.VTABLE;
+ DELETE FROM HU.UPUNIQ;
+
+ INSERT INTO HU.STAFF3
+ SELECT *
+ FROM HU.STAFF;
+
+ INSERT INTO HU.VTABLE VALUES(10,+20,30,40,10.50);
+ INSERT INTO HU.VTABLE VALUES(0,1,2,3,4.25);
+ INSERT INTO HU.VTABLE VALUES(100,200,300,400,500.01);
+ INSERT INTO HU.VTABLE VALUES(1000,-2000,3000,NULL,4000.00);
+
+ INSERT INTO HU.UPUNIQ VALUES(1,'A');
+ INSERT INTO HU.UPUNIQ VALUES(2,'B');
+ INSERT INTO HU.UPUNIQ VALUES(3,'C');
+ INSERT INTO HU.UPUNIQ VALUES(4,'D');
+ INSERT INTO HU.UPUNIQ VALUES(6,'F');
+ INSERT INTO HU.UPUNIQ VALUES(8,'H');
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*) FROM HU.STAFF3;
+ SELECT * FROM HU.STAFF3;
+-- PASS:Setup if count = 5?
+
+--O SELECT COUNT(*) FROM HU.VTABLE;
+-- PASS:Setup if count = 4?
+
+--O SELECT COUNT(*) FROM HU.UPUNIQ;
+ SELECT * FROM HU.UPUNIQ;
+-- PASS:Setup if count = 6?
+-- *************************************************////END-OF-MODULE
+disconnect;
+exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/build.xml
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/build.xml?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/build.xml Wed Jan 26 11:42:09 2005
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+
+<!-- ==================================================================== -->
+<!-- Derby build file -->
+<!-- ==================================================================== -->
+
+<project default="FTOtestsubdir" basedir="../../../../../../../.." >
+
+<!-- ==================================================================== -->
+<!-- Set properties -->
+<!-- ==================================================================== -->
+
+ <!-- User settings -->
+ <property file="${user.home}/ant.properties"/>
+
+ <!-- Set property lib dir -->
+ <property name="properties.dir" value="tools/ant/properties" />
+
+ <!-- Significant dirs -->
+ <property file="${properties.dir}/dirs.properties"/>
+ <property file="${properties.dir}/derbytesting.properties"/>
+
+ <!-- Compiler settings -->
+ <property file="${properties.dir}/sane${sanity}.properties"/>
+ <property file="${properties.dir}/defaultcompiler.properties"/>
+ <property file="${properties.dir}/${build.compiler}.properties"/>
+
+ <!-- Parser properties -->
+ <!--property file="${properties.dir}/parser.properties"/-->
+
+ <!-- Compile-time classpath properties files -->
+ <property file="${properties.dir}/extrapath.properties"/>
+ <property file="${properties.dir}/compilepath.properties"/>
+
+ <!-- Release and Version info -->
+ <property file="${properties.dir}/release.properties"/>
+
+ <!-- derby testing specific properties files -->
+ <property file="${ant.home}/properties/derbytesting.properties"/>
+ <property file="${user.home}/properties/derbytesting.properties"/>
+ <property name="this.dir" value="${derby.testing.functest.dir}/tests/tools"/>
+
+<!-- ============ Begin Targets ============== -->
+
+ <target name="FTOtestsubdir" depends="copyfiles"/>
+
+ <!-- mkdir / init target may not be necessary, just here for reference... -->
+ <target name="init">
+ <mkdir dir="${out.dir}/${derby.testing.functest.dir}/tests/nist"/>
+ </target>
+
+ <target name="copyfiles">
+ <copy todir="${out.dir}/${derby.testing.functest.dir}/tests/nist">
+ <fileset dir="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/nist"
+ includesfile="${derby.testing.src.dir}/${derby.testing.functest.dir}/tests/nist/copyfiles.ant"/>
+ </copy>
+ </target>
+
+
+<!-- ============= End Targets ============== -->
+
+<!-- ============= End Project ============== -->
+
+</project>
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,124 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR002
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr002.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0302 CHECK <comp. predicate> in <tab. cons.>, insert!
+
+-- setup
+ DELETE FROM SUN.STAFF5;
+
+ INSERT INTO SUN.STAFF5
+ VALUES('E1','Alice',0,'Deale');
+-- PASS:0302 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO SUN.STAFF5
+ VALUES('E3','Susan',11,'Hawaii');
+
+ INSERT INTO SUN.STAFF5
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0302 If ERROR, check constraint, 0 rows inserted?
+
+ SELECT COUNT(*) FROM SUN.STAFF5;
+-- PASS:0302 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0302 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0303 CHECK <comp. predicate> in <col. cons.>, insert!
+
+-- setup
+ DELETE FROM SUN.STAFF6;
+
+ INSERT INTO SUN.STAFF6
+ VALUES('E1','Alice',0,'Deale');
+-- PASS:0303 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO SUN.STAFF6
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0303 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO SUN.STAFF6
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT GRADE FROM SUN.STAFF6
+ WHERE GRADE > 10;
+-- PASS:0303 If 1 row selected and GRADE = 11?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0303 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0304 CHECK <between predicate> in <tab. cons.>, insert!
+
+-- setup
+ DELETE FROM SUN.STAFF7;
+
+ INSERT INTO SUN.STAFF7
+ VALUES('E1','Alice',0,'Deale');
+-- PASS:0304 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO SUN.STAFF7
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0304 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO SUN.STAFF7
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT COUNT(*)
+ FROM SUN.STAFF7;
+-- PASS:0304 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0304 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0305 CHECK <null predicate> in <tab. cons.>, insert!
+
+-- setup
+ DELETE FROM SUN.STAFF8;
+
+ INSERT INTO SUN.STAFF8
+ VALUES('E1','Alice',34,'Deale');
+
+ SELECT COUNT(*) FROM SUN.STAFF8;
+-- PASS:0305 If count = 1?
+
+ INSERT INTO SUN.STAFF8
+ VALUES('E2',NULL,34,'Newyork');
+-- PASS:0305 If ERROR, check constraint, 0 rows inserted?
+
+ SELECT COUNT(*) FROM SUN.STAFF8;
+-- PASS:0305 If count = 1?
+
+
+ COMMIT WORK;
+
+-- END TEST >>> 0305 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr002_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,121 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR003
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr003.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0306 CHECK X IS NOT NULL, NOT X IS NULL are equivalent!
+
+-- setup
+ DELETE FROM STAFF13;
+
+ INSERT INTO STAFF13
+ VALUES('E1','Alice',36,'Deale');
+
+ SELECT COUNT(*) FROM STAFF13;
+-- PASS:0306 If count = 1?
+
+ INSERT INTO STAFF13
+ VALUES('E2',NULL,36,'Newyork');
+-- PASS:0306 If ERROR, check constraint, 0 rows inserted?
+
+ SELECT COUNT(*) FROM STAFF13;
+-- PASS:0306 If count = 1?
+
+-- END TEST >>> 0306 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0307 CHECK <like predicate> in <tab. cons>, insert!
+
+-- setup
+ DELETE FROM STAFF9;
+
+ INSERT INTO STAFF9
+ VALUES('E1','Thomas',0,'Deale');
+-- PASS:0307 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF9
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0307 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF9
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT COUNT(*) FROM STAFF9;
+-- PASS:0307 If count = 1?
+
+
+-- END TEST >>> 0307 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0308 CHECK <in predicate> in <tab. cons.>, insert!
+
+-- setup
+ DELETE FROM STAFF10;
+
+ INSERT INTO STAFF10
+ VALUES('E1','Thomas',5,'Deale');
+-- PASS:0308 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF10
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0308 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF10
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT COUNT(*) FROM STAFF10;
+-- PASS:0308 If count = 1?
+
+-- END TEST >>> 0308 <<< END TEST
+
+-- *************************************************
+
+-- NO_TEST:0373 insert with embeded var. & indic. var. CHECK clause!
+
+-- Testing Embedded Variable & Indicator Variable
+
+-- *************************************************
+
+
+-- TEST:0374 computation in update, CHECK clause!
+
+-- setup
+ DELETE FROM STAFF5;
+
+ INSERT INTO STAFF5
+ VALUES('R9','Alice',15,'Deale');
+
+ SELECT COUNT(*) FROM STAFF5;
+-- PASS:0374 If count = 1?
+
+ UPDATE STAFF5
+ SET GRADE = 10 * 10 / 5 + 1
+ WHERE EMPNUM = 'R9';
+-- PASS:0374 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF5
+ WHERE GRADE = 15;
+-- PASS:0374 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0374 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr003_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,114 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR004
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr004.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0309 CHECK combination predicates in <tab. cons.>, insert!
+
+-- setup
+ DELETE FROM STAFF11;
+
+ INSERT INTO STAFF11
+ VALUES('E1','Thomas',0,'Deale');
+-- PASS:0309 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF11
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0309 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT COUNT(*) FROM STAFF11;
+-- PASS:0309 If count = 1?
+
+
+-- END TEST >>> 0309 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0310 CHECK if X NOT IN, NOT X IN equivalent, insert!
+
+-- setup
+ DELETE FROM STAFF12;
+
+ INSERT INTO STAFF12
+ VALUES('E1','Thomas',0,'Deale');
+-- PASS:0310 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF12
+ VALUES('E2','Tom',22,'Newyork');
+-- PASS:0310 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF12
+ VALUES('E3','Susan',11,'Hawaii');
+
+ SELECT COUNT(*) FROM STAFF12;
+-- PASS:0310 If count = 1?
+
+-- END TEST >>> 0310 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0311 CHECK NOT NULL in col.cons., insert, null explicit!
+
+-- setup
+ DELETE FROM STAFF15;
+
+ INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+
+ SELECT COUNT(*) FROM STAFF15;
+-- PASS:0311 If count = 1?
+
+ INSERT INTO STAFF15
+ VALUES('E2',NULL,52,'Newyork');
+-- PASS:0311 If ERROR, check constraint, 0 rows inserted?
+
+ SELECT COUNT(*) FROM STAFF15;
+-- PASS:0311 If count = 1?
+
+
+-- END TEST >>> 0311 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0312 CHECK NOT NULL in col.cons., insert, null implicit!
+
+-- setup
+ DELETE FROM STAFF15;
+
+ INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+
+ SELECT COUNT(*) FROM STAFF15;
+-- PASS:0312 If count = 1?
+
+ INSERT INTO STAFF15(EMPNUM,GRADE,CITY)
+ VALUES('E2',52,'Newyork');
+-- PASS:0312 If ERROR, check constraint, 0 rows inserted?
+
+ SELECT COUNT(*) FROM STAFF15;
+-- PASS:0312 If count = 1?
+
+
+ COMMIT WORK;
+
+-- END TEST >>> 0312 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr004_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,82 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR005
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr005.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0313 CHECK <comp. predicate> in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF5;
+
+ INSERT INTO STAFF5
+ VALUES('E2','Tom',14,'Newyork');
+
+ UPDATE STAFF5
+ SET GRADE = 20;
+-- PASS:0313 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF5
+ WHERE GRADE = 14;
+-- PASS:0313 If count = 1?
+
+
+-- END TEST >>> 0313 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0314 CHECK <comp. predicate> in <col. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF6;
+
+ INSERT INTO STAFF6
+ VALUES('E2','Tom',14,'Newyork');
+
+ UPDATE STAFF6
+ SET GRADE = 20;
+-- PASS:0314 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF6
+ WHERE GRADE = 14;
+-- PASS:0314 If count = 1?
+
+-- END TEST >>> 0314 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0315 CHECK <between predicate> in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF7;
+
+ INSERT INTO STAFF7
+ VALUES('E2','Tom',14,'Newyork');
+
+ UPDATE STAFF7
+ SET GRADE = 21;
+-- PASS:0315 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF7
+ WHERE GRADE = 14;
+-- PASS:0315 If count = 1?
+
+
+ COMMIT WORK;
+
+-- END TEST >>> 0315 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr005_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,87 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR006
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr006.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0316 CHECK <null predicate> in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF8;
+
+ INSERT INTO STAFF8
+ VALUES('E1','Alice',34,'Deale');
+
+ UPDATE STAFF8
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+-- PASS:0316 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF8
+ WHERE EMPNAME = 'Alice';
+-- PASS:0316 If count = 1?
+
+-- END TEST >>> 0316 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0317 CHECK X IS NOT NULL, NOT X IS NULL same, by update!
+
+-- setup
+ DELETE FROM STAFF13;
+
+ INSERT INTO STAFF13
+ VALUES('E1','Alice',36,'Deale');
+
+ UPDATE STAFF13
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+-- PASS:0317 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*)
+ FROM STAFF13
+ WHERE EMPNAME = 'Alice';
+-- PASS:0317 If count = 1?
+
+
+-- END TEST >>> 0317 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0318 CHECK <like predicate> in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF9;
+
+ INSERT INTO STAFF9
+ VALUES('E3','Susan',11,'Hawaii');
+
+ UPDATE STAFF9
+ SET EMPNAME = 'Thomas'
+ WHERE EMPNUM = 'E3';
+-- PASS:0318 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*)
+ FROM STAFF9
+ WHERE EMPNAME = 'Susan';
+-- PASS:0318 If count = 1?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0318 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr006_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,113 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR007
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr007.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0319 CHECK <in predicate> in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF10;
+
+ INSERT INTO STAFF10
+ VALUES('E3','Susan',11,'Hawaii');
+
+ UPDATE STAFF10
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+-- PASS:0319 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF10
+ WHERE GRADE = 11;
+-- PASS:0319 If count = 1?
+
+
+-- END TEST >>> 0319 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0320 CHECK combination pred. in <tab. cons.>, update!
+
+-- setup
+ DELETE FROM STAFF11;
+
+ INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+
+ UPDATE STAFF11
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+-- PASS:0320 If ERROR, check constraint, 0 rows updated?
+
+ UPDATE STAFF11
+ SET EMPNAME = 'Tom'
+ WHERE EMPNUM = 'E3';
+-- PASS:0320 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF11
+ WHERE EMPNAME = 'Susan' AND GRADE = 11;
+-- PASS:0320 If count = 1?
+
+-- END TEST >>> 0320 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0321 CHECK if X NOT LIKE/IN, NOT X LIKE/IN same, update!
+
+-- setup
+ DELETE FROM STAFF12;
+
+ INSERT INTO STAFF12
+ VALUES('E3','Susan',11,'Hawaii');
+
+ UPDATE STAFF12
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+-- PASS:0321 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF12
+ WHERE GRADE = 11;
+-- PASS:0321 If count = 1?
+
+
+-- END TEST >>> 0321 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0322 CHECK <null predicate> in <col. cons>, update!
+
+-- setup
+ DELETE FROM STAFF15;
+
+ INSERT INTO STAFF15
+ VALUES('E1','Alice',52,'Deale');
+
+ UPDATE STAFF15
+ SET EMPNAME = NULL
+ WHERE EMPNUM = 'E1';
+-- PASS:0322 If ERROR, check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF15
+ WHERE EMPNAME = 'Alice';
+-- PASS:0322 If count = 1?
+
+
+ COMMIT WORK;
+
+-- END TEST >>> 0322 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr007_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,200 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR027
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr027.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM SUN.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+
+-- TEST:0446 Table CHECK constraint allows unknown (NULL)!
+
+ DELETE FROM STAFF5;
+
+ INSERT INTO STAFF5 VALUES('E7','Mimi',NULL,'Miami');
+-- PASS:0446 If 1 row inserted?
+
+ INSERT INTO STAFF5 VALUES('E8','Joe',NULL,'Boston');
+-- PASS:0446 If 1 row inserted?
+
+ INSERT INTO STAFF5(EMPNUM) VALUES('E9');
+-- PASS:0446 If 1 row inserted?
+
+--O UPDATE STAFF
+ UPDATE HU.STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1';
+-- PASS:0446 If 1 row updated?
+
+ INSERT INTO STAFF5
+ SELECT *
+--O FROM STAFF;
+ FROM HU.STAFF;
+-- PASS:0446 If 5 rows inserted?
+
+ UPDATE STAFF5
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E2';
+-- PASS:0446 If 1 row updated?
+
+ UPDATE STAFF5
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E4';
+-- PASS:0446 If 1 row updated?
+
+ SELECT COUNT(*)
+ FROM STAFF5;
+-- PASS:0446 If count = 8?
+
+ SELECT COUNT(*)
+ FROM STAFF5
+ WHERE GRADE IS NULL;
+-- PASS:0446 If count = 6?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0446 <<< END TEST
+-- *********************************************
+
+-- TEST:0447 NULLs with check constraint and check option!
+
+ DELETE FROM STAFF6;
+
+--O INSERT INTO STAFF6_WITH_GRADES
+--O VALUES('X1','Vicki',NULL,'Houston');
+-- PASS:0447 If ERROR, view check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF6
+ VALUES('X2','Tina',NULL,'Orlando');
+-- PASS:0447 If 1 row inserted?
+
+--O SELECT COUNT(*)
+--O FROM STAFF6_WITH_GRADES;
+-- PASS:0447 If count = 0?
+
+ SELECT COUNT(*)
+ FROM STAFF6;
+-- PASS:0447 If count = 1?
+
+ SELECT EMPNAME
+ FROM STAFF6
+ WHERE GRADE IS NULL;
+-- PASS:0447 If EMPNAME is Tina?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0447 <<< END TEST
+-- *********************************************
+
+-- TEST:0448 PRIMARY KEY implies UNIQUE!
+
+ DELETE FROM STAFF9;
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('D1','Muddley');
+-- PASS:0448 If 1 row inserted?
+
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('D1','Muddley');
+-- PASS:0448 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('d1','Muddley');
+-- PASS:0448 If 1 row inserted?
+
+ SELECT COUNT(*)
+ FROM STAFF9;
+-- PASS:0448 If count = 2?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0448 <<< END TEST
+-- *********************************************
+
+-- TEST:0449 Constraint definition is case sensitive!
+
+ DELETE FROM STAFF9;
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z1','Tina');
+-- PASS:0449 If ERROR, check constraint, 0 rows inserted?
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z2','tina');
+-- PASS:0449 If 1 row inserted?
+
+ INSERT INTO STAFF9(EMPNUM,EMPNAME)
+ VALUES('Z3','ANTHONY');
+-- PASS:0449 If 1 row inserted?
+
+ SELECT COUNT(*)
+ FROM STAFF9;
+-- PASS:0449 If count = 2?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0449 <<< END TEST
+-- *********************************************
+
+-- TEST:0450 Referential integrity is case sensitive!
+
+ INSERT INTO DEPT
+ VALUES(11,'VOLLEYBALL','VICKI');
+-- PASS:0450 If 1 row inserted?
+
+ INSERT INTO DEPT
+ VALUES(10,'volleyball','vicki');
+-- PASS:0450 If 1 row inserted?
+-- NOTE:0450 insert lower case value of above.
+
+ SELECT COUNT(*) FROM DEPT WHERE DNO = 10;
+-- PASS:0450 If count = 1?
+
+--O INSERT INTO EMP
+--O VALUES(13,'MARY','Dancer',15,'VOLLEYBALL',010101);
+-- PASS:0450 If 1 row inserted?
+
+ DELETE FROM DEPT
+ WHERE DNO = 10;
+-- PASS:0450 If 1 row deleted?
+
+--O UPDATE DEPT
+--O SET DNAME = 'EDUCATION'
+--O WHERE DNAME = 'Education';
+-- PASS:0450 If RI ERROR, children exist, 0 rows updated?
+
+--O SELECT * FROM DEPT ORDER BY DNO;
+-- PASS:0450 If 5 rows selected?
+-- PASS:0450 If DNO values are 11, 12, 13, 14, 15?
+-- PASS:0450 If DNAME = 'Education' (not 'EDUCATION') for DNO = 14?
+
+--O INSERT INTO EMP
+--O VALUES(28,'BARBARA','Jogger',14,'EDUCATION',010101);
+-- PASS:0450 If RI ERROR, parent missing, 0 rows inserted?
+
+--O UPDATE EMP
+--O SET DNAME = 'PHYSICS'
+--O WHERE ENO = 25;
+-- PASS:0450 If RI ERROR, parent missing, 0 rows updated?
+
+--O SELECT ENO, ENAME, DNO, DNAME
+--O FROM EMP ORDER BY ENO;
+-- PASS:0450 If 8 rows selected?
+-- PASS:0450 If ENO values are 13, 21 through 27?
+-- PASS:0450 If DNAME = 'Physics' (not 'PHYSICS') for ENO = 25?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0450 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr027_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,108 @@
+AUTOCOMMIT OFF;
+
+-- MODULE CDR030
+
+-- SQL Test Suite, V6.0, Interactive SQL, cdr030.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SUN
+ set schema SUN;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- TEST:0516 SQLSTATE 23502: integrity constraint violation!
+
+--O INSERT INTO EMP
+--O VALUES (41,'Tom','China Architecture',
+--O 20,'Architecture',040553);
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows inserted?
+-- PASS:0516 OR RI ERROR, parent missing, 0 rows inserted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+--O DELETE FROM EMP
+--O WHERE ENO = 21;
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows deleted?
+-- PASS:0516 OR RI ERROR, children exist, 0 rows deleted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+--O UPDATE EMP
+--O SET ENAME = 'Thomas'
+--O WHERE ENO = 21;
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR RI ERROR, chldren exist, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+-- setup
+ DELETE FROM STAFF7;
+
+-- PRIMARY KEY (EMPNUM)
+ INSERT INTO STAFF7 (EMPNUM)
+ VALUES ('XXX');
+-- PASS:0516 If 1 row inserted?
+
+ INSERT INTO STAFF7 (EMPNUM)
+ VALUES ('XXX');
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows inserted?
+-- PASS:0516 OR ERROR, unique constraint, 0 rows inserted?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+-- setup
+ DELETE FROM PROJ3;
+
+-- UNIQUE (PNUM)
+ INSERT INTO PROJ3 (PNUM) VALUES ('787');
+
+ INSERT INTO PROJ3 (PNUM) VALUES ('789');
+-- PASS:0516 If 1 row inserted?
+
+ UPDATE PROJ3 SET PNUM = '787'
+ WHERE PNUM = '789';
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, unique constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+-- setup
+ DELETE FROM STAFF11;
+
+ INSERT INTO STAFF11
+ VALUES('E3','Susan',11,'Hawaii');
+-- PASS:0516 If 1 row inserted?
+
+-- (CHECK GRADE NOT IN (5,22))
+ UPDATE STAFF11
+ SET GRADE = 5
+ WHERE EMPNUM = 'E3';
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, check constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+-- (CHECK NOT EMPNAME LIKE 'T%')
+ UPDATE STAFF11
+ SET EMPNAME = 'Tom'
+ WHERE EMPNUM = 'E3';
+-- PASS:0516 If ERROR, integrity constraint violation, 0 rows updated?
+-- PASS:0516 OR ERROR, check constraint, 0 rows updated?
+-- PASS:0516 OR SQLSTATE = 23502 OR SQLCODE < 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0516 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/cdr030_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/copyfiles.ant
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/copyfiles.ant?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/copyfiles.ant Wed Jan 26 11:42:09 2005
@@ -0,0 +1,193 @@
+basetab.sql
+cdr002.sql
+cdr002_app.properties
+cdr003.sql
+cdr003_app.properties
+cdr004.sql
+cdr004_app.properties
+cdr005.sql
+cdr005_app.properties
+cdr006.sql
+cdr006_app.properties
+cdr007.sql
+cdr007_app.properties
+cdr027.sql
+cdr027_app.properties
+cdr030.sql
+cdr030_app.properties
+default_app.properties
+default_derby.properties
+dml001.sql
+dml004.sql
+dml005.sql
+dml008.sql
+dml009.sql
+dml010.sql
+dml011.sql
+dml012.sql
+dml013.sql
+dml014.sql
+dml015.sql
+dml016.sql
+dml016_app.properties
+dml018.sql
+dml019.sql
+dml020.sql
+dml021.sql
+dml022.sql
+dml023.sql
+dml024.sql
+dml025.sql
+dml026.sql
+dml027.sql
+dml029.sql
+dml033.sql
+dml034.sql
+dml035.sql
+dml037.sql
+dml038.sql
+dml039.sql
+dml042.sql
+dml043.sql
+dml044.sql
+dml045.sql
+dml046.sql
+dml047.sql
+dml049.sql
+dml050.sql
+dml051.sql
+dml052.sql
+dml053.sql
+dml055.sql
+dml056.sql
+dml057.sql
+dml058.sql
+dml059.sql
+dml060.sql
+dml061.sql
+dml065.sql
+dml068.sql
+dml069.sql
+dml070.sql
+dml073.sql
+dml075.sql
+dml076.sql
+dml079.sql
+dml080.sql
+dml080_app.properties
+dml081.sql
+dml081_app.properties
+dml082.sql
+dml082_app.properties
+dml083.sql
+dml083_app.properties
+dml085.sql
+dml085_app.properties
+dml087.sql
+dml087_app.properties
+dml090.sql
+dml091.sql
+dml091_app.properties
+dml099.sql
+dml099_app.properties
+dml104.sql
+dml104_app.properties
+dml106.sql
+dml106_app.properties
+dml108.sql
+dml108_app.properties
+dml112.sql
+dml112_app.properties
+dml114.sql
+dml114_app.properties
+dml119.sql
+dml119_app.properties
+dml130.sql
+dml130_app.properties
+dml132.sql
+dml132_app.properties
+dml134.sql
+dml134_app.properties
+dml141.sql
+dml141_app.properties
+dml144.sql
+dml144_app.properties
+dml147.sql
+dml147_app.properties
+dml148.sql
+dml148_app.properties
+dml149.sql
+dml149_app.properties
+dml155.sql
+dml155_app.properties
+dml158.sql
+dml160.sql
+dml160_app.properties
+dml162.sql
+dml162_app.properties
+dml165.sql
+dml165_app.properties
+dml168.sql
+dml168_app.properties
+dml170.sql
+dml170_app.properties
+dml173.sql
+dml173_app.properties
+dml174.sql
+dml174_app.properties
+dml177.sql
+dml177_app.properties
+dml178.sql
+dml178_app.properties
+dml179.sql
+dml179_app.properties
+dml181.sql
+dml181_app.properties
+dml182.sql
+dml182_app.properties
+flattab.sql
+flattab_app.properties
+schema1.sql
+schema1_app.properties
+schema4.sql
+schema4_app.properties
+schema5.sql
+schema5_app.properties
+schema8.sql
+schema8_app.properties
+sdl012.sql
+temp_cts5sch2.sql
+temp_cts5tab.sql
+temp_cts5tab_app.properties
+temp_schem10.sql
+xts701.sql
+xts701_app.properties
+xts701a_app.properties
+xts729.sql
+xts729_app.properties
+xts730.sql
+xts730_app.properties
+xts731.sql
+xts731_app.properties
+xts740.sql
+xts740_app.properties
+xts742.sql
+xts742_app.properties
+xts752.sql
+xts752_app.properties
+xts753.sql
+xts753_app.properties
+xts760.sql
+xts760_app.properties
+yts796.sql
+yts796_app.properties
+yts797.sql
+yts797_app.properties
+yts798.sql
+yts798_app.properties
+yts799.sql
+yts799_app.properties
+yts811.sql
+yts811_app.properties
+yts812.sql
+yts812_app.properties
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,17 @@
+#
+# This is the default system properties file for JSQL and JAVA tests.
+#
+# It will get handed to the test on the command line in a -p <filename>
+# argument.
+#
+# This causes ij (or the GUI on ij) to load the driver and make an
+# initial connection to the database.
+#
+# If you want to alter these to use a different driver, connect to a different
+# database, or to not be used, override this file by creating
+# a file <testname>.sysprop to be used instead of this file.
+#
+ij.defaultResourcePackage=/org/apache/derbyTesting/functionTests/tests/nist/
+ij.database=jdbc:derby:wombat;autocommit=false;user=HU;password=HUPWD
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_derby.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_derby.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/default_derby.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,14 @@
+# no statement cacheing is the default.
+derby.language.defaultIsolationLevel=serializable
+derby.infolog.append=true
+derby.connection.requireAuthentication=true
+derby.user.HU=HUPWD
+derby.user.FLATER=FLATERPWD
+derby.user.SUN=SUNPWD
+derby.user.CTS1=CTS1PWD
+derby.user.SULLIVAN1=SULLIVAN1PWD
+derby.user.SCHANZLE=SCHANZLEPWD
+derby.database.users.wombat=HU,FLATER,SUN,CTS1,SULLIVAN1,SCHANZLE
+derby.locks.deadlockTimeout=2
+derby.locks.waitTimeout=4
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml001.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml001.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml001.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,142 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML001
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml001.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+
+-- TEST:0001 SELECT with ORDER BY DESC!
+
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM='P2'
+ ORDER BY EMPNUM DESC;
+
+-- PASS:0001 If 4 rows selected and last EMPNUM = 'E1'?
+
+-- END TEST >>> 0001 <<< END TEST
+-- *********************************************
+
+-- TEST:0002 SELECT with ORDER BY integer ASC!
+
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM='P2'
+ ORDER BY 2 ASC;
+
+-- PASS:0002 If 4 rows selected and last HOURS = 80?
+
+-- END TEST >>> 0002 <<< END TEST
+-- *********************************************
+
+-- TEST:0003 SELECT with ORDER BY DESC integer, named column!
+
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM = 'P2'
+ ORDER BY 2 DESC,EMPNUM DESC;
+
+-- PASS:0003 If 4 rows selected and last EMPNUM = 'E1'?
+
+-- END TEST >>> 0003 <<< END TEST
+-- *********************************************
+
+-- TEST:0004 SELECT with UNION, ORDER BY integer DESC!
+
+ SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM = 'P2'
+ UNION
+ SELECT STAFF.EMPNUM
+ FROM STAFF
+ WHERE STAFF.GRADE=13
+ ORDER BY 1 DESC;
+
+-- PASS:0004 If 5 rows selected and last EMPNUM = 'E1'?
+
+-- END TEST >>> 0004 <<< END TEST
+-- *********************************************
+
+-- TEST:0005 SELECT with UNION ALL!
+
+ SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM = 'P2'
+ UNION ALL
+ SELECT STAFF.EMPNUM
+ FROM STAFF
+ WHERE STAFF.GRADE = 13;
+
+-- PASS:0005 If 6 rows selected?
+
+-- END TEST >>> 0005 <<< END TEST
+-- *********************************************
+
+-- TEST:0158 SELECT with UNION and NOT EXISTS subquery!
+
+ SELECT EMPNAME,PNUM,HOURS
+ FROM STAFF,WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ UNION
+ SELECT EMPNAME,PNUM,HOURS
+ FROM STAFF,WORKS
+ WHERE NOT EXISTS
+ (SELECT HOURS
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM);
+
+-- PASS:0158 If 21 rows selected?
+
+-- END TEST >>> 0158 <<< END TEST
+-- *********************************************
+
+-- TEST:0159 SELECT with 2 UNIONs, ORDER BY 2 integers!
+
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=80
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=40
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=20
+ ORDER BY 3,1;
+
+-- PASS:0159 If 10 rows selected?
+
+-- END TEST >>> 0159 <<< END TEST
+-- *********************************************
+
+-- TEST:0160 SELECT with parenthesized UNION, UNION ALL!
+
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=12
+ UNION ALL
+ (SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ UNION
+ SELECT PNUM,EMPNUM,HOURS
+ FROM WORKS
+ WHERE HOURS=80)
+ ORDER BY 2,1;
+
+-- PASS:0160 If 14 rows selected?
+
+-- END TEST >>> 0160 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml004.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml004.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml004.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,70 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML004
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml004.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0008 SQLCODE 100:SELECT on empty table !
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE PNUM = 'P8'
+ ORDER BY EMPNUM DESC;
+
+-- PASS:0008 If 0 rows selected, SQLCODE = 100, end of data?
+
+-- END TEST >>> 0008 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0009 SELECT NULL value!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E9','P9',NULL);
+-- PASS:0009 If 1 row is inserted?
+
+ SELECT EMPNUM
+ FROM WORKS
+ WHERE HOURS IS NULL;
+-- PASS:0009 If EMPNUM = 'E9'?
+
+ SELECT EMPNUM, HOURS
+ FROM WORKS
+ WHERE PNUM = 'P9'
+ ORDER BY EMPNUM DESC;
+
+-- PASS:0009 If EMPNUM = 'E9' and HOURS is NULL?
+
+-- restore
+ ROLLBACK WORK;
+
+
+-- END TEST >>> 0009 <<< END TEST
+-- ******************************************************************
+
+-- NO_TEST:0161 FETCH NULL value without indicator, SQLCODE < 0!
+
+-- Testing Indicators
+
+-- **********************************************************
+
+-- NO_TEST:0162 FETCH NULL value with indicator syntax!
+
+-- Testing indicators
+
+-- ****************************************************************
+
+-- NO_TEST:0010 FETCH truncated CHAR column with indicator!
+
+-- Testing indicators
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml005.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml005.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml005.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,37 @@
+-- MODULE DML005
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml005.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0011 FIPS sizing - DECIMAL (15)!
+-- FIPS sizing TEST
+
+-- setup
+--O DELETE FROM LONGINT;
+ DELETE FROM LONGINTTAB;
+
+-- setup
+--O INSERT INTO LONGINT
+ INSERT INTO LONGINTTAB
+ VALUES(123456789012345.);
+-- PASS:0011 If 1 row is inserted?
+
+ SELECT LONG_INT, LONG_INT /1000000, LONG_INT - 123456789000000.
+--O FROM LONGINT;
+ FROM LONGINTTAB;
+
+-- PASS:0011 If values are (123456789012345, 123456789, 12345), but?
+-- PASS:0011 Second value may be between 123456788 and 123456790?
+
+-- END TEST >>> 0011 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml008.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml008.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml008.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,95 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML008
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml008.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0016 SELECT ALL syntax!
+ SELECT ALL EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+
+-- PASS:0016 If 2 rows are selected and both EMPNUMs are 'E1'?
+
+-- END TEST >>> 0016 <<< END TEST
+-- *************************************************************
+
+-- TEST:0164 SELECT:default is ALL, not DISTINCT!
+ SELECT EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+
+-- PASS:0164 If 2 rows are selected and both EMPNUMs are 'E1'?
+
+-- END TEST >>> 0164 <<< END TEST
+-- ************************************************************
+
+-- TEST:0017 SELECT:checks DISTINCT!
+ SELECT DISTINCT EMPNUM
+ FROM WORKS
+ WHERE HOURS = 12;
+
+-- PASS:0017 If 1 row is selected and EMPNUM = 'E1'?
+
+-- END TEST >>> 0017 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0018 SQLCODE = 100, SELECT with no data!
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM = 'E16';
+
+-- PASS:0018 If 0 rows selected, SQLCODE = 100, end of data?
+
+-- END TEST >>> 0018 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0019 SQLCODE = 0, SELECT with data!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND PNUM = 'P4';
+
+-- PASS:0019 If HOURS = 20 ?
+
+-- END TEST >>> 0019 <<< END TEST
+-- **********************************************************
+
+-- TEST:0020 SELECT NULL value !
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E18','P18',NULL);
+-- PASS:0020 If 1 row is inserted?
+
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM='E18' AND PNUM='P18';
+-- PASS:0020 If EMPNUM = 'E18' and HOURS is NULL?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0020 <<< END TEST
+-- **********************************************************
+
+-- NO_TEST:0021 SELECT CHAR(m) column into shorter var, get indic = m!
+
+-- Testing indicators
+
+-- ***********************************************************
+
+-- NO_TEST:0165 Truncate CHAR column SELECTed into shorter var!
+
+-- Testing host identifiers
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml009.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml009.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml009.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,126 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML009
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml009.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0022 INSERT(column list) VALUES(literals and NULL)!
+
+-- setup
+ INSERT INTO WORKS(PNUM,EMPNUM,HOURS)
+ VALUES ('P22','E22',NULL);
+-- PASS:0022 If 1 row inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS IS NULL;
+-- PASS:0022 If EMPNUM = 'E22'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0022 <<< END TEST
+-- **************************************************************
+
+-- TEST:0023 DEC precision >= col.def.: ERROR if left-truncate!
+
+-- setup
+ DELETE FROM TEMP_S;
+
+ COMMIT WORK;
+
+-- setup
+ INSERT INTO TEMP_S(EMPNUM,GRADE,CITY)
+ VALUES('E23',2323.4,'China');
+-- PASS:0023 If 1 row inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0023 If count = 1?
+
+-- setup
+ INSERT INTO TEMP_S
+ VALUES('E23',23234,'China');
+-- PASS:0023 If 1 row inserted or ?
+-- PASS:0023 insert fails due to precision of 23234?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0023 If count = 1 or 2 (depending on previous insertion)?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0023 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0024 INSERT:<query spec.> is empty: SQLCODE = 100!
+
+-- setup
+ INSERT INTO TEMP_S
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 13;
+-- PASS:0024 If 0 rows selected, SQLCODE = 100, end of data?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0024 <<< END TEST
+-- *************************************************************
+
+-- TEST:0025 INSERT:<query spec.> is not empty!
+ DELETE FROM TEMP_S;
+
+-- setup
+ INSERT INTO TEMP_S(EMPNUM,GRADE,CITY)
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 12;
+-- PASS:0025 If 2 rows are inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0025 If count = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0025 <<< END TEST
+-- *************************************************************
+
+-- TEST:0026 INSERT into view with check option and unique violation!
+
+--0 SELECT COUNT(*) FROM STAFF;
+-- PASS:0026 If count = 5?
+
+-- setup
+--0 INSERT INTO TEMP_SS
+--0 SELECT EMPNUM,GRADE,CITY
+--0 FROM STAFF3
+--0 WHERE GRADE = 10;
+-- PASS:0026 If ERROR, view check constraint, 0 rows inserted OR ?
+-- PASS:0026 If ERROR, unique constraint, 0 rows inserted?
+
+--0 SELECT COUNT(*) FROM STAFF;
+-- PASS:0026 If count = 5?
+
+-- restore
+--0 ROLLBACK WORK;
+
+-- END TEST >>> 0026 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml010.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml010.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml010.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,71 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML010
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml010.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0027 INSERT short string in long col -- space padding !
+
+-- setup
+ INSERT INTO TMP (T1, T2, T3)
+ VALUES ( 'xxxx',23,'xxxx');
+-- PASS:0027 If 1 row inserted?
+
+ SELECT *
+ FROM TMP
+ WHERE T2 = 23 AND T3 = 'xxxx ';
+-- PASS:0027 If T1 = 'xxxx ' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0027 <<< END TEST
+-- *************************************************************
+
+-- TEST:0028 Insert String that fits Exactly in Column!
+
+-- setup
+ INSERT INTO TMP (T1, T2, T3)
+ VALUES ('xxxxxxxxxx', 23,'xxxxxxxxxx');
+-- PASS:0028 If 1 row inserted?
+
+ SELECT *
+ FROM TMP
+ WHERE T2 = 23;
+-- PASS:0028 If T1 = 'xxxxxxxxxx'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0028 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0031 INSERT(column list) VALUES(NULL and literals)!
+
+-- setup
+ INSERT INTO TMP (T2, T3, T1)
+ VALUES (NULL,'zz','z');
+-- PASS:0031 If 1 row inserted?
+
+ SELECT *
+ FROM TMP
+ WHERE T2 IS NULL;
+-- PASS:0031 If T1 = 'z '?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0031 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml011.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml011.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml011.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,94 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML011
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml011.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0033 UPDATE view without <WHERE clause>!
+
+-- setup
+--O UPDATE TEMP_SS
+--O SET GRADE = 15;
+-- PASS:0033 If 2 rows are updated ?
+
+--O SELECT COUNT(*)
+--O FROM TEMP_SS
+--O WHERE GRADE = 15;
+-- PASS:0033 If count = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0033 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0034 UPDATE table with SET column in <WHERE clause>!
+
+-- setup
+ UPDATE STAFF
+ SET GRADE = 2*GRADE
+ WHERE GRADE = 13;
+-- PASS:0034 If 2 rows are updated?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE GRADE = 26;
+-- PASS:0034 If count = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0034 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0035 UPDATE with correlated subquery in <WHERE clause>!
+
+-- setup
+ UPDATE STAFF
+ SET GRADE=10*STAFF.GRADE
+ WHERE STAFF.EMPNUM NOT IN
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM);
+-- PASS:0035 If 1 row is updated?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE GRADE=130;
+-- PASS:0035 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0035 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0036 UPDATE view globally with check option violation!
+
+ SELECT COUNT(*) FROM STAFF WHERE GRADE = 11;
+-- PASS:0036 If count = 0?
+
+--O UPDATE TEMP_SS
+--O SET GRADE = 11;
+-- PASS:0036 If ERROR, view check constraint, 0 rows updated?
+
+ SELECT COUNT(*) FROM STAFF WHERE GRADE = 11;
+-- PASS:0036 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0036 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml012.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml012.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml012.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,67 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML012
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml012.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0037 DELETE without WHERE clause!
+ SELECT COUNT(*)
+ FROM STAFF;
+-- PASS:0037 If count = 5?
+
+ DELETE FROM STAFF;
+-- PASS:0037 If 5 rows deleted?
+
+ SELECT COUNT(*)
+ FROM STAFF;
+-- PASS:0037 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- Testing Rollback
+ SELECT COUNT(*)
+ FROM STAFF;
+-- PASS:0037 If count = 5?
+
+-- END TEST >>> 0037 <<< END TEST
+-- **************************************************************
+
+-- TEST:0038 DELETE with correlated subquery in WHERE clause!
+ SELECT COUNT(*)
+ FROM WORKS;
+-- PASS:0038 If count = 12?
+
+ DELETE FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.PNUM=WORKS.PNUM
+ AND PROJ.CITY='Tampa');
+-- PASS:0038 If 1 row deleted?
+
+ SELECT COUNT(*)
+ FROM WORKS;
+-- PASS:0038 If count = 11?
+
+-- restore
+ ROLLBACK WORK;
+
+-- Testing Rollback
+ SELECT COUNT(*)
+ FROM WORKS;
+-- PASS:0038 If count = 12?
+
+-- END TEST >>> 0038 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml013.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml013.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml013.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,150 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML013
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml013.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0039 COUNT DISTINCT function!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+-- PASS:0039 If 1 row inserted?
+
+ SELECT COUNT(DISTINCT HOURS)
+ FROM WORKS;
+-- PASS:0039 If count = 4?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0039 <<< END TEST
+-- ************************************************************
+
+-- TEST:0167 SUM ALL function!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+-- PASS:0167 If 1 row is inserted?
+
+ SELECT SUM(ALL HOURS)
+ FROM WORKS;
+-- PASS:0167 If SUM(ALL HOURS) = 464?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0167 <<< END TEST
+-- ************************************************************
+
+-- TEST:0168 SUM function!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+-- PASS:0168 If 1 row is inserted?
+
+ SELECT SUM(HOURS)
+ FROM WORKS;
+-- PASS:0168 If SUM(HOURS) = 464?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0168 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0169 COUNT(*) function !
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E5','P5',NULL);
+-- PASS:0169 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM WORKS;
+-- PASS:0169 If count = 13?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0169 <<< END TEST
+-- *************************************************************
+
+-- TEST:0040 SUM function with WHERE clause!
+ SELECT SUM(HOURS)
+ FROM WORKS
+ WHERE PNUM = 'P2';
+-- PASS:0040 If SUM(HOURS) = 140?
+
+-- END TEST >>> 0040 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0170 SUM DISTINCT function with WHERE clause!
+ SELECT SUM(DISTINCT HOURS)
+ FROM WORKS
+ WHERE PNUM = 'P2';
+-- PASS:0170 If SUM(DISTINCT HOURS) = 100?
+
+-- END TEST >>> 0170 <<< END TEST
+-- **************************************************************
+
+-- TEST:0171 SUM(column) + value!
+ SELECT SUM(HOURS)+10
+ FROM WORKS
+ WHERE PNUM = 'P2';
+
+-- PASS:0171 If SUM(HOURS)+10 = 150?
+
+-- END TEST >>> 0171 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0041 MAX function in subquery!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE = (SELECT MAX(GRADE) FROM STAFF)
+ ORDER BY EMPNUM;
+-- PASS:0041 If 2 rows are selected and EMPNUMs = 'E3' and 'E5'?
+
+-- END TEST >>> 0041 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0042 MIN function in subquery!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE =
+ (SELECT MIN(GRADE) FROM STAFF);
+-- PASS:0042 If EMPNUM = 'E2'?
+
+-- END TEST >>> 0042 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0043 AVG function!
+ SELECT AVG(GRADE)
+ FROM STAFF;
+-- PASS:0043 If AVG(GRADE) = 12?
+
+-- END TEST >>> 0043 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0044 AVG function - empty result NULL value!
+ DELETE FROM TEMP_S;
+
+ SELECT AVG(GRADE)
+ FROM TEMP_S;
+-- PASS:0044 If AVG(GRADE) is NULL?
+
+-- END TEST >>> 0044 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml014.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml014.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml014.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,268 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML014
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml014.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0045 BETWEEN predicate!
+ SELECT PNUM
+ FROM PROJ
+ WHERE BUDGET BETWEEN 40000 AND 60000;
+-- PASS:0045 If PNUM = 'P6'?
+
+ SELECT PNUM
+ FROM PROJ
+ WHERE BUDGET >= 40000 AND BUDGET <= 60000;
+-- PASS:0045 If PNUM = 'P6'?
+
+-- END TEST >>> 0045 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0046 NOT BETWEEN predicate !
+ SELECT CITY
+ FROM STAFF
+ WHERE GRADE NOT BETWEEN 12 AND 13;
+-- PASS:0046 If CITY = 'Vienna'?
+
+ SELECT CITY
+ FROM STAFF
+ WHERE NOT(GRADE BETWEEN 12 AND 13);
+-- PASS:0046 If CITY = 'Vienna'?
+
+-- END TEST >>> 0046 <<< END TEST
+-- *************************************************************
+
+-- TEST:0047 IN predicate!
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE STAFF.EMPNUM IN
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.CITY='Tampa'));
+-- PASS:0047 If EMPNAME = 'Alice'?
+
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE STAFF.EMPNUM = ANY
+ (SELECT WORKS.EMPNUM
+ FROM WORKS
+ WHERE WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.CITY='Tampa'));
+-- PASS:0047 If EMPNAME = 'Alice'?
+
+-- END TEST >>> 0047 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0048 NOT IN predicate!
+ SELECT WORKS.HOURS
+ FROM WORKS
+ WHERE WORKS.PNUM NOT IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.BUDGET BETWEEN 5000 AND 40000);
+-- PASS:0048 If HOURS = 12?
+
+ SELECT WORKS.HOURS
+ FROM WORKS
+ WHERE NOT (WORKS.PNUM IN
+ (SELECT PROJ.PNUM
+ FROM PROJ
+ WHERE PROJ.BUDGET BETWEEN 5000 AND 40000));
+-- PASS:0048 If HOURS = 12?
+
+-- END TEST >>> 0048 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0049 IN predicate value list!
+ SELECT HOURS
+ FROM WORKS
+ WHERE PNUM NOT IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE PNUM IN ('P1','P2','P4','P5','P6'));
+-- PASS:0049 If HOURS = 80?
+
+ SELECT HOURS
+ FROM WORKS
+ WHERE NOT (PNUM IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE PNUM IN ('P1','P2','P4','P5','P6')));
+-- PASS:0049 If HOURS = 80?
+
+-- END TEST >>> 0049 <<< END TEST
+-- **************************************************************
+
+-- TEST:0050 LIKE predicate -- %!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'Al%';
+-- PASS:0050 If EMPNAME = 'Alice'?
+
+-- END TEST >>> 0050 <<< END TEST
+-- **************************************************************
+
+-- TEST:0051 LIKE predicate -- underscore!
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'B__t%';
+-- PASS:0051 If CITY = 'Vienna'?
+
+-- END TEST >>> 0051 <<< END TEST
+-- *************************************************************
+
+-- TEST:0052 LIKE predicate -- ESCAPE character!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,'Xi_an%');
+-- PASS:0052 If 1 row is inserted?
+
+--O SELECT CITY
+--O FROM STAFF
+--O WHERE CITY LIKE 'XiS___S%%'
+--O ESCAPE 'S';
+-- PASS:0052 If CITY = 'Xi_an%' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0052 <<< END TEST
+-- **************************************************************
+
+-- TEST:0053 NOT LIKE predicate!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,'Xi_an%');
+-- PASS:0053 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE EMPNUM NOT LIKE '_36';
+-- PASS:0053 If count = 5?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE NOT(EMPNUM LIKE '_36');
+-- PASS:0053 If count = 5?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0053 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0054 IS NULL predicate!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,NULL);
+-- PASS:0054 If 1 row is inserted?
+
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE CITY IS NULL;
+-- PASS:0054 If EMPNAME = 'Huyan'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0054 <<< END TEST
+-- ************************************************************
+
+-- TEST:0055 NOT NULL predicate!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E36','Huyan',36,NULL);
+-- PASS:0055 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM STAFF;
+-- PASS:0055 If count = 6?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE CITY IS NOT NULL;
+-- PASS:0055 If count = 5?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE NOT (CITY IS NULL);
+-- PASS:0055 If count = 5?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0055 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0056 NOT EXISTS predicate!
+ SELECT STAFF.EMPNAME
+ FROM STAFF
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM PROJ
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM WORKS
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ AND WORKS.PNUM=PROJ.PNUM));
+-- PASS:0056 If EMPNAME = 'Alice'?
+
+-- END TEST >>> 0056 <<< END TEST
+-- ************************************************************
+
+-- TEST:0057 ALL quantifier !
+ SELECT CITY
+ FROM PROJ
+ WHERE BUDGET > ALL
+ (SELECT BUDGET
+ FROM PROJ
+ WHERE CITY='Vienna');
+-- PASS:0057 If CITY = 'Deale'?
+
+-- END TEST >>> 0057 <<< END TEST
+-- **************************************************************
+
+-- TEST:0058 SOME quantifier!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE GRADE < SOME
+ (SELECT BUDGET/1000 - 39
+ FROM PROJ
+ WHERE CITY='Deale');
+-- PASS:0058 If EMPNAME = 'Betty'?
+
+-- END TEST >>> 0058 <<< END TEST
+-- *************************************************************
+
+-- TEST:0059 ANY quantifier !
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE GRADE < ANY
+ (SELECT BUDGET/1000 - 39
+ FROM PROJ
+ WHERE CITY = 'Deale');
+-- PASS:0059 If EMPNAME = 'Betty'?
+
+-- END TEST >>> 0059 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml015.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml015.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml015.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,74 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML015
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml015.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NO_TEST:0060 COMMIT work closes CURSORs!
+
+-- Testing cursors
+
+-- ************************************************************
+
+-- TEST:0061 COMMIT work keeps changes to database!
+
+ INSERT INTO TEMP_S
+ SELECT EMPNUM, GRADE, CITY
+ FROM STAFF;
+-- PASS:0061 If 5 rows are inserted?
+
+ COMMIT WORK;
+
+-- verify previous COMMIT keeps changes
+ ROLLBACK WORK;
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0061 If count = 5?
+
+-- END TEST >>> 0061 <<< END TEST
+-- ************************************************************
+
+-- TEST:0062 ROLLBACK work cancels changes to database!
+-- NOTE:0062 uses data created by TEST 0061
+
+ DELETE FROM TEMP_S
+ WHERE EMPNUM = 'E5';
+-- PASS:0062 If 1 row is deleted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0062 If count = 4?
+
+-- restore
+ ROLLBACK WORK;
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM TEMP_S;
+-- PASS:0062 If count = 5?
+
+-- restore
+ DELETE FROM TEMP_S;
+ COMMIT WORK;
+
+-- END TEST >>> 0062 <<< END TEST
+-- ***********************************************************
+
+-- NO_TEST:0063 ROLLBACK work closes CURSORs!
+
+-- Testing cursors
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,59 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML016
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml016.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SULLIVAN
+ create schema SULLIVAN;
+ set schema SULLIVAN;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0064 SELECT USER!
+
+ SELECT USER, PNAME
+ FROM HU.PROJ;
+-- PASS:0064 If 6 rows are selected and each USER = 'SULLIVAN' ?
+
+-- END TEST >>> 0064 <<< END TEST
+-- ***********************************************************
+
+-- NO_TEST:0172 SELECT USER into short variable!
+-- Tests Host Variable
+
+-- **********************************************************
+
+-- TEST:0065 SELECT CHAR literal and term with numeric literal!
+
+ SELECT 'USER',PNAME
+ FROM HU.PROJ;
+-- PASS:0065 If 6 rows are selected and first column is value 'USER'?
+
+ SELECT PNUM,'BUDGET IN GRAMS IS ',BUDGET * 5
+ FROM HU.PROJ
+ WHERE PNUM = 'P1';
+-- PASS:0065 If values are 'P1', 'BUDGET IN GRAMS IS ', 50000?
+
+-- END TEST >>> 0065 <<< END TEST
+-- ************************************************************
+
+-- TEST:0066 SELECT numeric literal!
+ SELECT EMPNUM,10
+ FROM HU.STAFF
+ WHERE GRADE = 10;
+-- PASS:0066 If 1 row with values 'E2' and 10?
+
+ SELECT EMPNUM, 10
+ FROM HU.STAFF;
+-- PASS:0066 If 5 rows are selected with second value always = 10?
+-- PASS:0066 and EMPNUMs are 'E1', 'E2', 'E3', 'E4', 'E5'?
+
+-- END TEST >>> 0066 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml016_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema4 runs against the schema1 database in autocommit mode
+# creates the db if it must ... when just running multiuser
+#
+database=jdbc:derby:wombat;user=SULLIVAN1;password=SULLIVAN1PWD
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml018.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml018.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml018.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,73 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML018
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml018.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0069 HAVING COUNT with WHERE, GROUP BY!
+ SELECT PNUM
+ FROM WORKS
+ WHERE PNUM > 'P1'
+ GROUP BY PNUM
+ HAVING COUNT(*) > 1;
+-- PASS:0069 If 3 rows are selected with PNUMs = 'P2', 'P4', 'P5'?
+
+-- END TEST >>> 0069 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0070 HAVING COUNT with GROUP BY!
+ SELECT PNUM
+ FROM WORKS
+ GROUP BY PNUM
+ HAVING COUNT(*) > 2;
+-- PASS:0070 If PNUM = 'P2'?
+
+-- END TEST >>> 0070 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0071 HAVING MIN, MAX with GROUP BY 3 columns!
+ SELECT EMPNUM, PNUM, HOURS
+ FROM WORKS
+ GROUP BY PNUM, EMPNUM, HOURS
+ HAVING MIN(HOURS) > 12 AND MAX(HOURS) < 80;
+-- PASS:0071 If 7 rows are selected: EMPNUM/PNUMs are 'E1'/'P1',?
+-- PASS:0071 'E1'/'P2','E1'/'P4', 'E2'/'P1',?
+-- PASS:0071 'E3'/'P2', 'E4'/'P2', 'E4'/'P4'?
+
+-- END TEST >>> 0071 <<< END TEST
+-- *************************************************************
+
+-- TEST:0072 Nested HAVING IN with no outer reference!
+ SELECT WORKS.PNUM
+ FROM WORKS
+ GROUP BY WORKS.PNUM
+ HAVING WORKS.PNUM IN (SELECT PROJ.PNUM
+ FROM PROJ
+ GROUP BY PROJ.PNUM
+ HAVING SUM(PROJ.BUDGET) > 25000)
+-- Derby change to standardize order for diff
+ order by works.pnum;
+-- PASS:0072 If 3 rows are selected: WORKS.PNUMs are 'P2', 'P3', 'P6'?
+
+-- END TEST >>> 0072 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0073 HAVING MIN with no GROUP BY!
+ SELECT SUM(HOURS)
+ FROM WORKS
+ HAVING MIN(PNUM) > 'P0';
+-- PASS:0073 If 1 row is selected with SUM(HOURS) = 464?
+
+-- END TEST >>> 0073 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml019.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml019.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml019.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,95 @@
+-- MODULE DML019
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml019.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0074 GROUP BY col with SELECT col., SUM!
+ SELECT PNUM, SUM(HOURS)
+ FROM WORKS
+ GROUP BY PNUM;
+-- PASS:0074 If 6 rows are selected?
+-- PASS:0074 If PNUMs: 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'?
+-- PASS:0074 If SUM(HOURS) for 'P2' is 140 ?
+
+-- END TEST >>> 0074 <<< END TEST
+-- **********************************************************
+
+-- TEST:0075 GROUP BY clause!
+ SELECT EMPNUM
+ FROM WORKS
+ GROUP BY EMPNUM
+-- Derby change to standardize order for diff
+ order by empnum;
+-- PASS:0075 If 4 rows are selected with EMPNUMs: 'E1','E2','E3','E4'?
+
+-- END TEST >>> 0075 <<< END TEST
+-- ************************************************************
+
+-- TEST:0076 GROUP BY 2 columns!
+ SELECT EMPNUM,HOURS
+ FROM WORKS
+ GROUP BY EMPNUM,HOURS
+-- Derby change to standardize order for diff
+ order by empnum, hours;
+-- PASS:0076 If 10 rows are selected and EMPNUM = 'E1' in 4 rows ?
+-- PASS:0076 for 1 row EMPNUM = 'E1' and HOURS = 12?
+
+-- END TEST >>> 0076 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0077 GROUP BY all columns with SELECT * !
+ SELECT *
+ FROM WORKS
+ GROUP BY PNUM,EMPNUM,HOURS;
+-- PASS:0077 If 12 rows are selected ?
+
+-- END TEST >>> 0077 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0078 GROUP BY three columns, SELECT two!
+ SELECT PNUM,EMPNUM
+ FROM WORKS
+ GROUP BY EMPNUM,PNUM,HOURS;
+-- PASS:0078 If 12 rows are selected ?
+
+-- END TEST >>> 0078 <<< END TEST
+-- *********************************************************
+
+-- TEST:0079 GROUP BY NULL value!
+
+-- setup
+ INSERT INTO STAFF(EMPNUM,EMPNAME,GRADE)
+ VALUES('E6','WANG',40);
+-- PASS:0079 If 1 row is inserted?
+
+ INSERT INTO STAFF(EMPNUM,EMPNAME,GRADE)
+ VALUES('E7','SONG',50);
+-- PASS:0079 If 1 row is inserted?
+
+ SELECT SUM(GRADE)
+ FROM STAFF
+ WHERE CITY IS NULL
+ GROUP BY CITY;
+-- PASS:0079 If SUM(GRADE) = 90?
+
+-- restore
+ DELETE FROM STAFF WHERE CITY IS NULL;
+-- PASS:0079 If 2 rows deleted?
+
+--O SELECT COUNT(*) FROM STAFF;
+ SELECT * FROM STAFF;
+-- PASS:0079 If count = 5?
+
+-- END TEST >>> 0079 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml020.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml020.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml020.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,62 @@
+-- MODULE DML020
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml020.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0080 Simple two-table join!
+ SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY, PNAME, PROJ.CITY
+ FROM STAFF, PROJ
+ WHERE STAFF.CITY = PROJ.CITY
+ ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNAME;
+-- PASS:0080 If 10 rows are selected with EMPNAMEs:'Alice', 'Betty', ?
+-- PASS:0080 'Carmen', and 'Don' but not 'Ed'?
+
+-- END TEST >>> 0080 <<< END TEST
+-- **************************************************************
+
+-- TEST:0081 Simple two-table join with filter!
+--
+-- Added ORDER BY clause to get stable results across platforms - Jeff
+ SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY,PNUM,PNAME,
+ PTYPE,BUDGET,PROJ.CITY
+ FROM STAFF, PROJ
+ WHERE STAFF.CITY = PROJ.CITY
+ AND GRADE <> 12
+ ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNUM, PNAME;
+-- PASS:0081 If 4 rows selected with EMPNAMEs 'Betty' and 'Carmen' ?
+
+-- END TEST >>> 0081 <<< END TEST
+-- **************************************************************
+
+-- TEST:0082 Join 3 tables!
+ SELECT DISTINCT STAFF.CITY, PROJ.CITY
+ FROM STAFF, WORKS, PROJ
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ AND WORKS.PNUM = PROJ.PNUM
+ ORDER BY STAFF.CITY, PROJ.CITY;
+-- PASS:0082 If 5 distinct rows are selected ?
+
+-- END TEST >>> 0082 <<< END TEST
+-- ************************************************************
+
+-- TEST:0083 Join a table with itself!
+ SELECT FIRST1.EMPNUM, SECOND2.EMPNUM
+ FROM STAFF FIRST1, STAFF SECOND2
+ WHERE FIRST1.CITY = SECOND2.CITY
+ AND FIRST1.EMPNUM < SECOND2.EMPNUM
+ ORDER BY FIRST1.EMPNUM, SECOND2.EMPNUM;
+-- PASS:0083 If 2 rows are selected and ?
+-- PASS:0083 If EMPNUM pairs are 'E1'/'E4' and 'E2'/'E3'?
+
+-- END TEST >>> 0083 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml021.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml021.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml021.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,223 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML021
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml021.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0084 Data type CHAR(20)!
+
+-- setup
+ INSERT INTO AA
+ VALUES('abcdefghijklmnopqrst');
+-- PASS:0084 If 1 row is inserted?
+
+ SELECT CHARTEST
+ FROM AA;
+-- PASS:0084 If CHARTEST = 'abcdefghijklmnopqrst' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0084 <<< END TEST
+-- *************************************************************
+
+-- TEST:0173 Data type CHAR!
+
+-- setup
+ INSERT INTO BB
+ VALUES('a');
+-- PASS:0173 If 1 row is inserted?
+
+ SELECT CHARTEST
+ FROM BB;
+-- PASS:0173 If CHARTEST = 'a'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0173 <<< END TEST
+-- *****************************************************************
+
+-- TEST:0085 Data type CHARACTER(20)!
+
+-- setup
+ INSERT INTO CC
+ VALUES('abcdefghijklmnopqrst');
+-- PASS:0085 If 1 row is inserted?
+
+ SELECT CHARTEST
+ FROM CC;
+-- PASS:0085 If CHARTEST = 'abcdefghijklmnopqrst'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0085 <<< END TEST
+-- *************************************************************
+
+-- TEST:0174 Data type CHARACTER!
+
+-- setup
+ INSERT INTO DD
+ VALUES('a');
+-- PASS:0174 If 1 row is inserted?
+
+ SELECT CHARTEST
+ FROM DD;
+-- PASS:0174 If CHARTEST = 'a'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0174 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0086 Data type INTEGER!
+
+-- setup
+ INSERT INTO EE
+ VALUES(123456);
+-- PASS:0086 If 1 row is inserted?
+
+ SELECT INTTEST
+ FROM EE;
+-- PASS:0086 If INTTEST = 123456?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0086 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0087 Data type INT!
+
+-- setup
+ INSERT INTO FF
+ VALUES(123456);
+-- PASS:0087 If 1 row is inserted?
+
+ SELECT INTTEST
+ FROM FF;
+-- PASS:0087 If INTTEST = 123456?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0087 <<< END TEST
+-- **************************************************************
+
+-- TEST:0089 Data type SMALLINT!
+
+-- setup
+ INSERT INTO HH
+ VALUES(123);
+-- PASS:0089 If 1 row is inserted?
+
+ SELECT *
+ FROM HH;
+-- PASS:0089 If SMALLTEST = 123?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0089 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0175 Data type NUMERIC!
+
+-- setup
+ INSERT INTO MM
+ VALUES(7);
+-- PASS:0175 If 1 row is inserted?
+
+ SELECT *
+ FROM MM;
+-- PASS:0175 If NUMTEST = 7?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0175 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0176 Data type NUMERIC(9), SELECT *!
+
+-- making sure table is empty
+ DELETE FROM NN;
+
+-- setup
+ INSERT INTO NN
+ VALUES(123456789);
+-- PASS:0176 If 1 row is inserted?
+
+ SELECT *
+ FROM NN;
+-- PASS:0176 If NUMTEST = 123456789 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0176 <<< END TEST
+-- *****************************************************************
+
+-- TEST:0177 Data type NUMERIC(9), SELECT column!
+
+-- setup
+ INSERT INTO OO
+ VALUES(123456789);
+-- PASS:0177 If 1 row is inserted ?
+
+ SELECT NUMTEST
+ FROM OO;
+-- PASS:0177 If NUMTEST = 123456789?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0177 <<< END TEST
+-- **************************************************************
+
+-- TEST:0178 Data type DECIMAL!
+
+-- setup
+ INSERT INTO QQ
+ VALUES(56);
+-- PASS:0178 If 1 row is inserted?
+
+ SELECT *
+ FROM QQ;
+-- PASS:0178 If NUMTEST = 56?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0178 <<< END TEST
+-- **************************************************************
+
+-- TEST:0179 Data type DECIMAL(8)!
+
+-- setup
+ INSERT INTO RR
+ VALUES(12345678);
+-- PASS:0179 If 1 row is inserted?
+
+ SELECT *
+ FROM RR;
+-- PASS:0179 If NUMTEST = 12345678?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0179 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml022.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml022.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml022.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,122 @@
+-- MODULE DML022
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml022.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0096 Subquery with MAX in < comparison predicate!
+ SELECT EMPNUM
+ FROM STAFF
+ WHERE GRADE <
+ (SELECT MAX(GRADE)
+ FROM STAFF);
+-- PASS:0096 If 3 rows selected with EMPNUMs:'E1', 'E2', 'E4'?
+
+-- END TEST >>> 0096 <<< END TEST
+-- **********************************************************
+
+-- TEST:0097 Subquery with AVG - 1 in <= comparison predicate!
+ SELECT *
+ FROM STAFF
+ WHERE GRADE <=
+ (SELECT AVG(GRADE)-1
+ FROM STAFF);
+-- PASS:0097 If EMPNUM = 'E2' and EMPNAME = 'Betty'?
+
+-- END TEST >>> 0097 <<< END TEST
+-- *******************************************************************
+
+-- TEST:0098 IN predicate with simple subquery!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM = 'P2')
+ ORDER BY EMPNAME;
+-- PASS:0098 If 4 rows selected and first EMPNAME = 'Alice'?
+
+-- END TEST >>> 0098 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0099 Nested IN predicate - 2 levels!
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE = 'Design'));
+-- PASS:0099 If 3 rows selected with EMPNAMEs:'Alice', 'Betty', 'Don'?
+
+-- END TEST >>> 0099 <<< END TEST
+-- *****************************************************************
+
+-- TEST:0100 Nested IN predicate - 6 levels!
+ SELECT EMPNUM, EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE
+ FROM PROJ
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM WORKS
+ WHERE EMPNUM IN
+ (SELECT EMPNUM
+ FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM
+ FROM PROJ
+ WHERE PTYPE = 'Design'))))))
+ ORDER BY EMPNUM;
+-- PASS:0100 If 4 rows selected and first EMPNUM = 'E1'?
+-- PASS:0100 and first EMPNAME = 'Alice'?
+
+-- END TEST >>> 0100 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0101 Quantified predicate <= ALL with AVG in GROUP BY!
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS <= ALL
+ (SELECT AVG(HOURS)
+ FROM WORKS
+ GROUP BY PNUM);
+-- PASS:0101 If 2 rows selected and each EMPNUM = 'E1'?
+
+-- END TEST >>> 0101 <<< END TEST
+-- *******************************************************************
+
+-- TEST:0102 Nested NOT EXISTS with correlated subquery and DISTINCT!
+ SELECT DISTINCT EMPNUM
+ FROM WORKS WORKSX
+ WHERE NOT EXISTS
+ (SELECT *
+ FROM WORKS WORKSY
+ WHERE EMPNUM = 'E2'
+ AND NOT EXISTS
+ (SELECT *
+ FROM WORKS WORKSZ
+ WHERE WORKSZ.EMPNUM = WORKSX.EMPNUM
+ AND WORKSZ.PNUM = WORKSY.PNUM));
+-- PASS:0102 If 2 rows selected with EMPNUMs:'E1', 'E2'?
+
+-- END TEST >>> 0102 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml023.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml023.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml023.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,131 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML023
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml023.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0103 Subquery with comparison predicate!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PROJ.CITY =
+ (SELECT STAFF.CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E1');
+-- PASS:0103 If 3 rows are selected with PNUMs:'P1','P4','P6?
+
+-- END TEST >>> 0103 <<< END TEST
+-- **************************************************************
+
+-- TEST:0104 SQLCODE < 0, subquery with more than 1 value!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PROJ.CITY =
+ (SELECT STAFF.CITY
+ FROM STAFF
+ WHERE EMPNUM > 'E1' );
+
+-- PASS:0104 If ERROR, SELECT returns more than 1 row in subquery?
+-- PASS:0104 If 0 rows are selected?
+
+-- END TEST >>> 0104 <<< END TEST
+-- ************************************************************
+
+-- TEST:0105 Subquery in comparison predicate is empty!
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF
+ WHERE STAFF.CITY =
+ (SELECT PROJ.CITY
+ FROM PROJ
+ WHERE PNUM > 'P7');
+-- PASS:0105 If count = 0?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF
+ WHERE NOT (STAFF.CITY =
+ (SELECT PROJ.CITY
+ FROM PROJ
+ WHERE PNUM > 'P7' ));
+-- PASS:0105 If count = 0?
+
+-- END TEST >>> 0105 <<< END TEST
+-- *************************************************************
+
+-- TEST:0106 Comparison predicate <> !
+ SELECT PNUM
+ FROM PROJ
+ WHERE CITY <> 'Deale';
+-- PASS:0106 If 3 rows are selected with PNUMs:'P2','P3','P5'?
+
+-- END TEST >>> 0106 <<< END TEST
+-- *************************************************************
+
+-- TEST:0107 Comp predicate with short string logically blank padded!
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM WORKS
+ WHERE EMPNUM = 'E1';
+-- PASS:0107 If count = 6 ?
+
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND EMPNUM = 'E1 ';
+-- PASS:0107 If count = 6?
+
+-- END TEST >>> 0107 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0180 NULLs sort together in ORDER BY!
+
+-- setup
+ UPDATE STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E3' OR EMPNUM = 'E5';
+-- PASS:0180 If 3 rows are updated?
+
+ SELECT EMPNUM,GRADE
+ FROM STAFF
+ ORDER BY GRADE,EMPNUM;
+-- PASS:0180 If 5 rows are selected with NULLs together ?
+-- PASS:0180 If first EMPNUM is either 'E1' or 'E2'?
+-- PASS:0180 If last EMPNUM is either 'E4' or 'E5?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0180 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0181 NULLs are equal for DISTINCT!
+
+-- setup
+ UPDATE STAFF
+ SET GRADE = NULL
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E3' OR EMPNUM = 'E5';
+-- PASS:0181 If 3 rows are updated?
+
+ SELECT DISTINCT USER, GRADE
+ FROM STAFF
+ ORDER BY GRADE;
+-- PASS:0181 If 3 rows are selected with GRADEs:10, 12, NULL ?
+-- PASS:0181 GRADE 10 precedes GRADE 12?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0181 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml024.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml024.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml024.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,121 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML024
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml024.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0108 Search condition true OR NOT(true)!
+ SELECT EMPNUM,CITY
+ FROM STAFF
+ WHERE EMPNUM='E1' OR NOT(EMPNUM='E1');
+-- PASS:0108 If 5 rows are selected ?
+
+-- END TEST >>> 0108 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0109 Search condition true AND NOT(true)!
+ SELECT EMPNUM,CITY
+ FROM STAFF
+ WHERE EMPNUM='E1' AND NOT(EMPNUM='E1');
+-- PASS:0109 If 0 rows are selected ?
+
+-- END TEST >>> 0109 <<< END TEST
+-- **************************************************************
+
+-- TEST:0110 Search condition unknown OR NOT(unknown)!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+-- PASS:0110 If 1 row is inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ OR NOT(HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8'));
+-- PASS:0110 If 0 rows are selected ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0110 <<< END TEST
+-- *************************************************************
+
+-- TEST:0111 Search condition unknown AND NOT(unknown)!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+-- PASS:0111 If 1 row is inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ AND NOT(HOURS< (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8'));
+
+-- PASS:0111 If 0 rows are selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0111 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0112 Search condition unknown AND true!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+-- PASS:0112 If 1 row is inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ AND HOURS IN (SELECT HOURS FROM WORKS);
+
+-- PASS:0112 If 0 rows are selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0112 <<< END TEST
+-- *************************************************************
+
+-- TEST:0113 Search condition unknown OR true!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E8','P8',NULL);
+-- PASS:0113 If 1 row is inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE HOURS < (SELECT HOURS FROM WORKS
+ WHERE EMPNUM = 'E8')
+ OR HOURS IN (SELECT HOURS FROM WORKS)
+ ORDER BY EMPNUM;
+
+-- PASS:0113 If 12 rows are selected?
+-- PASS:0113 If first EMPNUM = 'E1'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0113 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml025.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml025.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml025.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,55 @@
+-- MODULE DML025
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml025.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0114 Set functions without GROUP BY returns 1 row!
+ SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E1';
+-- PASS:0114 If SUM(HOURS) = 184 and AVG(HOURS) is 30 to 31?
+-- PASS:0114 If MIN(HOURS) = 12 and MAX(HOURS) = 80 ?
+
+-- END TEST >>> 0114 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0115 GROUP BY col, set function: 0 groups returns empty table!
+ SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E8'
+ GROUP BY PNUM;
+-- PASS:0115 If 0 rows are selected ?
+
+-- END TEST >>> 0115 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0116 GROUP BY set functions: zero groups returns empty table!
+ SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ WHERE EMPNUM='E8'
+ GROUP BY PNUM;
+-- PASS:0116 If 0 rows are selected?
+
+-- END TEST >>> 0116 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0117 GROUP BY column, set functions with several groups!
+ SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS)
+ FROM WORKS
+ GROUP BY PNUM
+ ORDER BY PNUM;
+-- PASS:0117 If 6 rows are selected and first PNUM = 'P1'?
+-- PASS:0117 and first MAX(HOURS) = 40?
+
+-- END TEST >>> 0117 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml026.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml026.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml026.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,114 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML026
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml026.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0118 Monadic arithmetic operator +!
+
+ SELECT +MAX(DISTINCT HOURS)
+ FROM WORKS;
+-- PASS:0118 If +MAX(DISTINCT HOURS) = 80?
+
+-- END TEST >>> 0118 <<< END TEST
+-- *********************************************************
+
+-- TEST:0119 Monadic arithmetic operator -!
+
+ SELECT -MAX(DISTINCT HOURS)
+ FROM WORKS;
+-- PASS:0119 If -MAX(DISTINCT HOURS) = -80?
+
+-- END TEST >>> 0119 <<< END TEST
+-- *********************************************************
+
+-- TEST:0120 Value expression with NULL primary IS NULL!
+
+-- setup
+ INSERT INTO WORKS1
+ SELECT *
+ FROM WORKS;
+-- PASS:0120 If 12 rows are inserted ?
+
+-- setup
+ INSERT INTO WORKS1
+ VALUES('E9','P1',NULL);
+-- PASS:0120 If 1 row is inserted?
+
+ SELECT EMPNUM
+ FROM WORKS1
+ WHERE HOURS IS NULL;
+-- PASS:0120 If EMPNUM = 'E9'?
+
+-- NOTE:0120 we insert into WORKS from WORKS1
+
+-- setup
+ INSERT INTO WORKS
+ SELECT EMPNUM,'P9',20+HOURS
+ FROM WORKS1
+ WHERE EMPNUM='E9';
+-- PASS:0120 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS
+ WHERE EMPNUM='E9';
+-- PASS:0120 If count = 1 ?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS
+ WHERE HOURS IS NULL;
+-- PASS:0120 If count = 1 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0120 <<< END TEST
+-- **********************************************************
+
+-- TEST:0121 Dyadic operators +, -, *, /!
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM VTABLE;
+-- PASS:0121 If count = 4 ?
+
+ SELECT +COL1+COL2 - COL3*COL4/COL1
+ FROM VTABLE
+ WHERE COL1=10;
+-- PASS:0121 If answer is -90?
+
+-- END TEST >>> 0121 <<< END TEST
+-- *********************************************************
+
+-- TEST:0122 Divisor shall not be zero!
+
+ SELECT COL2/COL1+COL3
+ FROM VTABLE
+ WHERE COL4=3;
+-- PASS:0122 If ERROR Number not Divisible by Zero?
+
+-- END TEST >>> 0122 <<< END TEST
+-- **********************************************************
+
+-- TEST:0123 Evaluation order of expression!
+
+ SELECT (-COL2+COL1)*COL3 - COL3/COL1
+ FROM VTABLE
+ WHERE COL4 IS NULL;
+-- PASS:0123 If Answer is 8999997 (plus or minus 0.5)?
+
+-- END TEST >>> 0123 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml027.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml027.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml027.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,51 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML027
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml027.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0124 UPDATE UNIQUE column (key = key + 1) interim conflict!
+
+-- setup
+ UPDATE UPUNIQ
+ SET NUMKEY = NUMKEY + 1;
+-- PASS:0124 If 6 rows updated?
+
+ SELECT COUNT(*),SUM(NUMKEY)
+ FROM UPUNIQ;
+-- PASS:0124 If count = 6 and SUM(NUMKEY) = 30?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0124 <<< END TEST
+-- ********************************************************
+
+-- TEST:0125 UPDATE UNIQUE column (key = key + 1) no interim conflit!
+
+-- setup
+ UPDATE UPUNIQ
+ SET NUMKEY = NUMKEY + 1
+ WHERE NUMKEY >= 4;
+-- PASS:0125 If 3 rows are updated?
+
+ SELECT COUNT(*),SUM(NUMKEY)
+ FROM UPUNIQ;
+-- PASS:0125 If count = 6 and SUM(NUMKEY) = 27?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0125 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml029.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml029.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml029.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,91 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML029
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml029.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0129 Double quote work in character string literal!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E8','Yang Ling',15,'Xi''an');
+-- PASS:0129 If 1 row is inserted?
+
+ SELECT GRADE,CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8';
+-- PASS:0129 If GRADE = 15 and CITY = 'Xi'an'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0129 <<< END TEST
+-- ************************************************************
+
+-- TEST:0130 Approximate numeric literal <mantissa>E<exponent>!
+
+-- setup
+ INSERT INTO JJ
+ VALUES(123.456E3);
+-- PASS:0130 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 123455 AND FLOATTEST < 123457;
+-- PASS:0130 If count = 1 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0130 <<< END TEST
+-- ***************************************************************
+
+-- TEST:0131 Approximate numeric literal with negative exponent!
+
+-- setup
+ INSERT INTO JJ
+ VALUES(123456E-3);
+-- PASS:0131 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 122 AND FLOATTEST < 124;
+-- PASS:0131 If count = 1 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0131 <<< END TEST
+-- ********************************************************
+
+-- TEST:0182 Approx numeric literal with negative mantissa & exponent!
+
+-- setup
+ INSERT INTO JJ
+ VALUES(-123456E-3);
+-- PASS:0182 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > -124 AND FLOATTEST < -122;
+-- PASS:0182 If count = 1 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0182 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml033.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml033.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml033.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,38 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML033
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml033.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0135 Upper and loer case letters are distinct!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('UPP','low',100);
+-- PASS:0135 If 1 row is inserted?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM='UPP' AND PNUM='low';
+-- PASS:0135 If EMPNUM = 'UPP' and PNUM = 'low'?
+
+ SELECT EMPNUM,PNUM
+ FROM WORKS
+ WHERE EMPNUM='upp' OR PNUM='LOW';
+-- PASS:0135 If 0 rows are selected - out of data?
+
+-- restore
+ ROLLBACK WORK;
+-- END TEST >>> 0135 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml034.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml034.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml034.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,167 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML034
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml034.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0088 Data type REAL!
+
+-- setup
+ INSERT INTO GG
+ VALUES(123.4567E-2);
+-- PASS:0088 If 1 row is inserted?
+
+ SELECT REALTEST
+ FROM GG;
+-- PASS:0088 If REALTEST = 1.234567 ?
+-- PASS:0088 OR is between 1.234562 and 1.234572 ?
+
+ SELECT *
+ FROM GG
+ WHERE REALTEST > 1.234561 and REALTEST < 1.234573;
+-- PASS:0088 If 1 row selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0088 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0090 Data type DOUBLE PRECISION!
+
+-- setup
+ INSERT INTO II
+ VALUES(0.123456123456E6);
+-- PASS:0090 If 1 row is inserted?
+
+ SELECT DOUBLETEST
+ FROM II;
+-- PASS:0090 If DOUBLETEST = 123456.123456 ?
+-- PASS:0090 OR is between 123456.123451 and 123456.123461 ?
+
+ SELECT *
+ FROM II
+ WHERE DOUBLETEST > 123456.123450 and DOUBLETEST < 123456.123462;
+-- PASS:0090 If 1 row selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0090 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0091 Data type FLOAT!
+
+-- setup
+ INSERT INTO JJ
+ VALUES(12.345678);
+-- PASS:0091 If 1 row is inserted?
+
+ SELECT FLOATTEST
+ FROM JJ;
+-- PASS:0091 If FLOATTEST = 12.345678 ?
+-- PASS:0091 OR is between 12.345673 and 12.345683 ?
+
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST > 12.345672 and FLOATTEST < 12.345684;
+-- PASS:0091 If 1 row selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0091 <<< END TEST
+-- **********************************************************
+
+-- TEST:0092 Data type FLOAT(32)!
+
+-- setup
+ INSERT INTO KK
+ VALUES(123.456123456E+3);
+-- PASS:0092 If 1 row is inserted?
+
+ SELECT FLOATTEST
+ FROM KK;
+-- PASS:0092 If FLOATTEST = 123456.123456 ?
+-- PASS:0092 OR is between 123456.1233 and 123456.1236 ?
+
+ SELECT *
+ FROM KK
+ WHERE FLOATTEST > 123456.123450 and FLOATTEST < 123456.123462;
+-- PASS:0092 If 1 row selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0092 <<< END TEST
+-- *************************************************************
+
+-- TEST:0093 Data type NUMERIC(13,6)!
+
+-- setup
+ INSERT INTO LL
+ VALUES(123456.123456);
+-- PASS:0093 If 1 row is inserted?
+
+ SELECT *
+ FROM LL;
+-- PASS:0093 If NUMTEST = 123456.123456 ?
+-- PASS:0093 OR is between 123456.123451 and 123456.123461 ?
+
+ SELECT *
+ FROM LL
+ WHERE NUMTEST > 123456.123450 and NUMTEST < 123456.123462;
+-- PASS:0093 If 1 row selected?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0093 <<< END TEST
+-- *************************************************************
+
+-- TEST:0094 Data type DECIMAL(13,6)!
+
+-- setup
+ INSERT INTO PP
+ VALUES(123456.123456);
+-- PASS:0094 If 1 row is inserted?
+
+ SELECT *
+ FROM PP;
+-- PASS:0094 If NUMTEST = 123456.123456 ?
+-- PASS:0094 OR is between 123456.123451 and 123456.123461 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0094 <<< END TEST
+-- **************************************************************
+
+-- TEST:0095 Data type DEC(13,6)!
+
+-- setup
+ INSERT INTO SS
+ VALUES(123456.123456);
+-- PASS:0095 If 1 row is inserted?
+
+ SELECT *
+ FROM SS;
+-- PASS:0095 If NUMTEST = 123456.123456 ?
+-- PASS:0095 OR is between 123456.123451 and 123456.123461 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0095 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml035.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml035.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml035.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,44 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML035
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml035.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0157 ORDER BY approximate numeric!
+
+-- setup
+ INSERT INTO JJ VALUES(66.2);
+-- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-44.5);
+-- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(0.2222);
+-- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(66.3);
+-- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-87);
+-- PASS:0157 If 1 row is inserted?
+ INSERT INTO JJ VALUES(-66.25);
+-- PASS:0157 If 1 row is inserted?
+
+ SELECT FLOATTEST
+ FROM JJ
+ ORDER BY FLOATTEST DESC;
+-- PASS:0157 If 6 rows are selected ?
+-- PASS:0157 If last FLOATTEST = -87 OR is between -87.5 and -86.5 ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0157 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml037.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml037.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml037.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,43 @@
+-- MODULE DML037
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml037.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NO_TEST:0202 Host variable names same as column name!
+
+-- Testing host identifier
+
+-- ***********************************************************
+
+-- TEST:0234 SQL-style comments with SQL statements!
+-- OPTIONAL TEST
+
+ DELETE -- we empty the table
+ FROM TEXT240;
+
+ INSERT INTO TEXT240 -- This is the test for the rules
+ VALUES -- for the placement
+ ('SQL-STYLE COMMENTS') -- of
+ -- SQL-style comments
+ ;
+-- PASS:0234 If 1 row is inserted?
+
+ SELECT *
+ FROM TEXT240;
+-- PASS:0234 If TEXXT = 'SQL-STYLE COMMENTS'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0234 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml038.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml038.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml038.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,23 @@
+-- MODULE DML038
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml038.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0205 Cartesian product is produced without WHERE clause!
+
+ SELECT GRADE, HOURS, BUDGET
+ FROM STAFF, WORKS, PROJ order by GRADE, HOURS, BUDGET;
+-- PASS:0205 If 360 rows are selected ?
+
+-- END TEST >>> 0205 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml039.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml039.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml039.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,43 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML039
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml039.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0208 Upper and lower case in LIKE predicate!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E7', 'yanping',26,'China');
+-- PASS:0208 If 1 row is inserted?
+
+ INSERT INTO STAFF
+ VALUES('E8','YANPING',30,'NIST');
+-- PASS:0208 If 1 row is inserted?
+
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'yan____%';
+-- PASS:0208 If CITY = 'China'?
+
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME LIKE 'YAN____%';
+-- PASS:0208 If CITY = 'NIST'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0208 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml042.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml042.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml042.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,35 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML042
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml042.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0213 FIPS sizing -- 100 columns in a row!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T100(C1,C21,C41,C61,C81,C100)
+ VALUES(' 1','21','41','61','81','00');
+-- PASS:0213 If 1 row is inserted?
+
+ SELECT C1,C21,C41,C61,C81,C100
+ FROM T100;
+-- PASS:0213 If C1 = ' 1' and C100 = '00' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0213 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml043.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml043.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml043.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,51 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML043
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml043.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0214 FIPS sizing -- 2000-byte row!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T2000(STR110,STR200,STR216)
+ VALUES
+ ('STR11111111111111111111111111111111111111111111111',
+ 'STR22222222222222222222222222222222222222222222222',
+ 'STR66666666666666666666666666666666666666666666666');
+
+-- PASS:0214 If 1 row is inserted?
+
+ UPDATE T2000
+ SET STR140 =
+ 'STR44444444444444444444444444444444444444444444444';
+-- PASS:0214 If 1 row is updated?
+
+ UPDATE T2000
+ SET STR180 =
+ 'STR88888888888888888888888888888888888888888888888';
+-- PASS:0214 If 1 row is updated?
+
+ SELECT STR110,STR180,STR216
+ FROM T2000;
+-- PASS:0214 If STR180 = ?
+-- PASS:0214 'STR88888888888888888888888888888888888888888888888'?
+-- PASS:0214 If STR216 = ?
+-- PASS:0214 'STR66666666666666666666666666666666666666666666666'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0214 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml044.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml044.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml044.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,70 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML044
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml044.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0215 FIPS sizing -- 6 columns in a UNIQUE constraint!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T8
+ VALUES('th','seco','third3','fourth_4','fifth_colu',
+ 'sixth_column','seventh_column','last_column_of_t');
+-- PASS:0215 If 1 row is inserted?
+
+ INSERT INTO T8
+ VALUES('th','seco','third3','fourth_4','fifth_colu',
+ 'sixth_column','column_seventh','column_eighth_la');
+-- PASS:0215 If ERROR, unique constraint, 0 rows inserted?
+
+ SELECT COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8
+ FROM T8;
+-- PASS:0215 If COL1 = 'th'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0215 <<< END TEST
+-- **************************************************************
+
+-- TEST:0216 FIPS sizing -- 120 bytes in a UNIQUE constraint!
+-- FIPS sizing TEST
+
+-- setup
+ DELETE FROM T4;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO T4 VALUES (
+'This test is trying to test the limit on the total length of an index',
+ -123456, 'which is','not less than 120');
+-- PASS:0216 If 1 row is inserted?
+
+ INSERT INTO T4 VALUES (
+'This test is trying to test the limit on the total length of an index',
+ -123456,'which is','not less than 120');
+-- PASS:0216 If ERROR, unique constraint, 0 rows inserted?
+
+ SELECT STR110
+ FROM T4;
+-- PASS:0216 If STR110 starts with 'This test is trying to test the '?
+-- PASS:0216 and ends with 'limit on the total length of an index'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0216 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml045.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml045.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml045.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,103 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML045
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml045.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0218 FIPS sizing -- 6 columns in GROUP BY!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',44,48);
+-- PASS:0218 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',11,12);
+-- PASS:0218 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',22,24);
+-- PASS:0218 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',33,36);
+-- PASS:0218 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM T12;
+-- PASS:0218 If count = 4?
+
+ SELECT COL6,SUM(COL11),MAX(COL12)
+ FROM T12
+ GROUP BY COL1,COL5,COL3,COL6,COL2,COL4
+ ORDER BY COL6 DESC;
+-- PASS:0218 If 2 rows are selected and second COL6 = 0101010101 and ?
+-- PASS:0218 second SUM(COL11) = 77 and second MAX(COL12) = 48?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0218 <<< END TEST
+-- ****************************************************************
+
+-- TEST:0219 FIPS sizing -- 120 bytes in GROUP BY!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',111,112);
+-- PASS:0219 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888889','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',333,336);
+-- PASS:0219 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888889','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',444,448);
+-- PASS:0219 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',222,224);
+-- PASS:0219 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM T12;
+-- PASS:0219 If count = 4?
+
+ SELECT COL5,SUM(COL11),MAX(COL12)
+ FROM T12
+ GROUP BY COL9,COL5,COL7,COL4,COL3,COL8
+ ORDER BY COL5 DESC;
+-- PASS:0219 If 2 rows are selected ?
+-- PASS:0219 If row #1 COL5=88888889, SUM(COL11)=777, MAX(COL12)=448?
+-- PASS:0219 If row #2 COL5=88888888, SUM(COL11)=333, MAX(COL12)=224?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0219 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml046.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml046.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml046.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,102 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML046
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml046.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0220 FIPS sizing -- 6 column in ORDER BY!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888884','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',11,12);
+-- PASS:0220 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888883','1010101010',
+ '2020...20','3030...30','4040...40','5050...50',22,24);
+-- PASS:0220 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888882','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',33,36);
+-- PASS:0220 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888881','0101010101',
+ '2020...20','3030...30','4040...40','5050...50',44,48);
+-- PASS:0220 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT COL5
+ FROM T12;
+-- PASS:0220 If count = 4?
+
+ SELECT COL5,COL6,COL11,COL3,COL4,COL7,COL8
+ FROM T12
+ ORDER BY COL7,COL8,COL3,COL4,COL6,COL5 DESC;
+-- PASS:0220 If 4 rows are selected and first row?
+-- PASS:0220 COL5 = 88888882, COL6 = 0101010101 and COL11 = 33?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0220 <<< END TEST
+-- **************************************************************
+
+-- TEST:0221 FIPS sizing -- 120 bytes in ORDER BY!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO T12
+ VALUES('1','22','4442','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',111,112);
+-- PASS:0221 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4443','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',222,224);
+-- PASS:0221 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4441','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',333,336);
+-- PASS:0221 If 1 row is inserted?
+
+ INSERT INTO T12
+ VALUES('1','22','4444','666666','88888888','1010101010',
+ '20202020202020202020','303030303030303030303030303030',
+ '4040404040404040404040404040404040404040', '5050...50',444,448);
+-- PASS:0221 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT COL3
+ FROM T12;
+-- PASS:0221 If count = 4?
+
+ SELECT COL3,COL11,COL9,COL8,COL7,COL5,COL4
+ FROM T12
+ ORDER BY COL9,COL8,COL7,COL5,COL4,COL3;
+-- PASS:0221 If 4 rows are selected ?
+-- PASS:0221 If first row COL3 = 4441 and COL11 = 333?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0221 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml047.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml047.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml047.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,37 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML047
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml047.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0222 FIPS sizing -- Length(240) of a character string!
+-- FIPS sizing TEST
+-- NOTE:0222 Literal length is only 78
+
+-- setup
+ INSERT INTO T240 VALUES(
+'Now is the time for all good men and women to come to the aid of their country'
+);
+-- PASS:0222 If 1 row is inserted?
+
+ SELECT *
+ FROM T240;
+-- PASS:0222 If STR240 starts with 'Now is the time for all good men'?
+-- PASS:0222 and ends 'and women to come to the aid of their country'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0222 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml049.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml049.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml049.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,75 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML049
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml049.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0225 FIPS sizing -- ten tables in FROM clause!
+-- FIPS sizing TEST
+
+-- setup
+ INSERT INTO TEMP_S
+ SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 11;
+-- PASS:0225 If 4 rows are inserted ?
+
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+-- PASS:0225 If 5 rows are inserted?
+
+ INSERT INTO WORKS1
+ SELECT *
+ FROM WORKS;
+-- PASS:0225 If 12 rows are inserted?
+
+ INSERT INTO STAFF4
+ SELECT *
+ FROM STAFF;
+-- PASS:0225 If 5 rows are inserted?
+
+ INSERT INTO PROJ1
+ SELECT *
+ FROM PROJ;
+-- PASS:0225 If 6 rows are inserted?
+
+ SELECT STAFF.EMPNUM,PROJ.PNUM,WORKS.HOURS,
+ STAFF3.GRADE,STAFF4.CITY,WORKS1.HOURS,
+ TEMP_S.GRADE,PROJ1.PNUM,STAFF1.GRADE,
+ UPUNIQ.COL2
+ FROM STAFF,PROJ,WORKS,STAFF3,STAFF4,WORKS1,
+ TEMP_S,PROJ1,STAFF1,UPUNIQ
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM AND
+ PROJ.PNUM = WORKS.PNUM AND
+ STAFF3.EMPNUM = WORKS.EMPNUM AND
+ STAFF4.EMPNUM = WORKS.EMPNUM AND
+ WORKS1.EMPNUM = WORKS.EMPNUM AND
+ WORKS1.PNUM = WORKS.PNUM AND
+ TEMP_S.EMPNUM = WORKS.EMPNUM AND
+ PROJ1.PNUM = WORKS.PNUM AND
+ STAFF1.EMPNUM = WORKS.EMPNUM AND
+ UPUNIQ.COL2 = 'A'
+ ORDER BY 1, 2;
+ ;
+-- PASS:0225 If 10 rows are selected ?
+-- PASS:0225 If first STAFF.EMPNUM='E1',PROJ.PNUM='P1',WORKS.HOURS=40?
+-- PASS:0225 If last STAFF.EMPNUM='E4',PROJ.PNUM='P5',WORKS.HOURS=80?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0225 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml050.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml050.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml050.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,45 @@
+-- MODULE DML050
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml050.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0226 FIPS sizing - 10 tables in SQL statement!
+-- FIPS sizing TEST
+
+ SELECT EMPNUM, EMPNAME
+ FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE FROM PROJ
+ WHERE PNUM IN
+ (SELECT PNUM FROM WORKS
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE PNUM IN
+ (SELECT PNUM FROM PROJ
+ WHERE PTYPE IN
+ (SELECT PTYPE FROM PROJ
+ WHERE CITY IN
+ (SELECT CITY FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS
+ WHERE HOURS = 20
+ AND PNUM = 'P2' )))))))));
+
+-- PASS:0226 If 4 rows selected excluding EMPNUM='E5', EMPNAME='Ed'?
+
+-- END TEST >>> 0226 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml051.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml051.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml051.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,42 @@
+-- MODULE DML051
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml051.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0227 BETWEEN predicate with character string values!
+ SELECT PNUM
+ FROM PROJ
+ WHERE PNAME BETWEEN 'A' AND 'F';
+-- PASS:0227 If PNUM = 'P2'?
+
+ SELECT PNUM
+ FROM PROJ
+ WHERE PNAME >= 'A' AND PNAME <= 'F';
+-- PASS:0227 If PNUM = 'P2'?
+
+-- END TEST >>> 0227 <<< END TEST
+-- ***********************************************************
+
+-- TEST:0228 NOT BETWEEN predicate with character string values!
+ SELECT CITY
+ FROM STAFF
+ WHERE EMPNAME NOT BETWEEN 'A' AND 'E';
+-- PASS:0228 If CITY = 'Akron'?
+
+ SELECT CITY
+ FROM STAFF
+ WHERE NOT( EMPNAME BETWEEN 'A' AND 'E' );
+-- PASS:0228 If CITY = 'Akron'?
+
+-- END TEST >>> 0228 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml052.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml052.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml052.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,39 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML052
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml052.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0229 Case-sensitive LIKE predicate!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E6','ALICE',11,'Gaithersburg');
+-- PASS:0229 If 1 row is inserted?
+
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'Ali%';
+-- PASS:0229 If 1 row is returned and EMPNAME = 'Alice' (not 'ALICE')?
+
+ SELECT EMPNAME
+ FROM STAFF
+ WHERE EMPNAME LIKE 'ALI%';
+-- PASS:0229 If 1 row is returned and EMPNAME = 'ALICE' (not 'Alice')?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0229 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml053.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml053.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml053.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,39 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML053
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml053.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0233 Table as multiset of rows - INSERT duplicate VALUES()!
+
+-- setup
+ INSERT INTO TEMP_S
+ VALUES('E1',11,'Deale');
+-- PASS:0233 If 1 row is inserted?
+
+ INSERT INTO TEMP_S
+ VALUES('E1',11,'Deale');
+-- PASS:0233 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT empnum
+ FROM TEMP_S
+ WHERE EMPNUM='E1' AND GRADE=11 AND CITY='Deale';
+-- PASS:0233 If count = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0233 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml055.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml055.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml055.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,124 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML055
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml055.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0243 FIPS sizing - precision of SMALLINT >= 4!
+-- FIPS sizing TEST
+
+ DELETE FROM HH;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO HH
+ VALUES(9999);
+-- PASS:0243 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HH
+ WHERE SMALLTEST = 9999;
+-- PASS:0243 If count = 1?
+
+-- setup
+ INSERT INTO HH
+ VALUES(-9999);
+-- PASS:0243 If 1 row is inserted?
+
+ SELECT SMALLTEST
+ FROM HH
+ WHERE SMALLTEST = -9999;
+-- PASS:0243 If SMALLTEST = -9999?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0243 <<< END TEST
+
+-- ***************************************************************
+
+-- TEST:0244 FIPS sizing - precision of INTEGER >= 9!
+-- FIPS sizing TEST
+
+ DELETE FROM EE;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO EE
+ VALUES(999999999);
+-- PASS:0244 If 1 row is inserted?
+
+ SELECT INTTEST
+ FROM EE
+ WHERE INTTEST = 999999999;
+-- PASS:0244 If INTTEST = 999999999?
+
+-- setup
+ INSERT INTO EE
+ VALUES(-999999999);
+-- PASS:0244 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM EE
+ WHERE INTTEST = -999999999;
+-- PASS:0244 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0244 <<< END TEST
+
+-- *****************************************************************
+
+-- TEST:0245 FIPS sizing - precision of DECIMAL >= 15!
+-- FIPS sizing TEST
+
+ DELETE FROM PP_15;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO PP_15
+ VALUES(.123456789012345);
+-- PASS:0245 If 1 row is inserted?
+
+ SELECT NUMTEST
+ FROM PP_15;
+-- PASS:0245 If NUMTEST = 0.123456789012345?
+
+--O SELECT COUNT(*) FROM PP_15
+ SELECT * FROM PP_15
+ WHERE NUMTEST = 0.123456789012345;
+-- PASS:0245 If count = 1?
+
+ DELETE FROM PP_15;
+-- PASS:0245 If 1 row is deleted?
+
+-- setup
+ INSERT INTO PP_15
+ VALUES(-.912345678901234);
+-- PASS:0245 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM PP_15
+ WHERE NUMTEST = -0.912345678901234;
+-- PASS:0245 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0245 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml056.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml056.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml056.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,89 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML056
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml056.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0246 FIPS sizing - 100 values in INSERT!
+-- FIPS sizing TEST
+
+ DELETE FROM T100;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO T100
+ VALUES('ZA','ZB','CA','ZC','ZD','AA','ZE','ZF','BA','ZG',
+ 'YA','YB','CB','YC','YD','AB','YE','YF','BB','YG',
+ 'XA','XB','CC','XC','XD','AC','XE','XF','BC','XG',
+ 'UA','UB','CD','UC','UD','AD','UE','UF','BD','UG',
+ 'VA','VB','CE','VC','VD','AE','VE','VF','BE','VG',
+ 'WA','WB','CF','WC','WD','AF','WE','WF','BF','WG',
+ 'LA','LB','CG','LC','LD','AG','LE','LF','BG','LG',
+ 'MA','MB','CH','MC','MD','AH','ME','MF','BH','MG',
+ 'NA','NB','CI','NC','ND','AI','NE','NF','BI','NG',
+ 'OA','OB','CJ','OC','OD','AJ','OE','OF','BJ','OG');
+-- PASS:0246 If 1 row is inserted?
+
+ SELECT C6, C16, C26, C36, C46, C56, C66, C76, C86, C96, C100
+ FROM T100
+ WHERE C1 = 'ZA' AND C2 = 'ZB';
+-- PASS:0246 If C6 = 'AA', C16 = 'AB', C26 = 'AC', C36 = 'AD' ?
+-- PASS:0246 If C46 = 'AE', C56 = 'AF', C66 = 'AG', C76 = 'AH' ?
+-- PASS:0246 If C86 = 'AI', C96 = 'AJ', C100 = 'OG' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0246 <<< END TEST
+
+-- *********************************************************************
+
+-- TEST:0247 FIPS sizing - 20 values in update SET clause!
+-- FIPS sizing TEST
+
+ DELETE FROM T100;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO T100
+ VALUES('ZA','ZB','CA','ZC','ZD','AA','ZE','ZF','BA','ZG',
+ 'YA','YB','CB','YC','YD','AB','YE','YF','BB','YG',
+ 'XA','XB','CC','XC','XD','AC','XE','XF','BC','XG',
+ 'UA','UB','CD','UC','UD','AD','UE','UF','BD','UG',
+ 'VA','VB','CE','VC','VD','AE','VE','VF','BE','VG',
+ 'WA','WB','CF','WC','WD','AF','WE','WF','BF','WG',
+ 'LA','LB','CG','LC','LD','AG','LE','LF','BG','LG',
+ 'MA','MB','CH','MC','MD','AH','AE','AF','BH','BG',
+ 'NA','NB','CI','NC','ND','AI','NE','NF','BI','NG',
+ 'OA','OB','CJ','OC','OD','AJ','OE','OF','BJ','OG');
+-- PASS:0247 If 1 row is inserted?
+
+ UPDATE T100
+ SET C5 = 'BA', C10 = 'ZP', C15 = 'BB', C20 = 'YP', C25 = 'BC',
+ C30 = 'XP', C35 = 'BD', C40 = 'UP', C45 = 'BE', C50 = 'VP',
+ C55 = 'BF', C60 = 'WP', C65 = 'BG', C70 = 'LP', C75 = 'BH',
+ C80 = 'MP', C85 = 'BI', C90 = 'NP', C95 = 'BJ', C100 = 'OP';
+-- PASS:0247 If 1 row is updated ?
+
+ SELECT C5, C20, C35, C40, C55, C60, C75, C80, C90, C95, C100
+ FROM T100
+ WHERE C1 = 'ZA' AND C2 = 'ZB';
+-- PASS:0247 If C5 = 'BA', C35 = 'BD', C55 = 'BF', C75 = 'BH' ?
+-- PASS:0247 If C90 = 'NP', C100 = 'OP'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0247 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml057.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml057.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml057.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,153 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML057
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml057.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0248 FIPS sizing - binary precision of FLOAT >= 20!
+-- FIPS sizing TEST
+
+ DELETE FROM JJ;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO JJ
+ VALUES(0.1048575);
+-- PASS:0248 If 1 row is inserted?
+
+ SELECT FLOATTEST
+ FROM JJ;
+-- PASS:0248 If FLOATTEST = 0.1048575 ?
+-- PASS:0248 OR is between 0.1048574 and 0.1048576 ?
+
+--O SELECT COUNT(*) FROM JJ
+ SELECT * FROM JJ
+ WHERE FLOATTEST > 0.1048574 AND FLOATTEST < 0.1048576;
+-- PASS:0248 If count = 1?
+
+ DELETE FROM JJ;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO JJ
+ VALUES(-0.1048575);
+-- PASS:0248 If 1 row is inserted?
+
+ SELECT FLOATTEST
+ FROM JJ;
+-- PASS:0248 If FLOATTEST = -0.1048575 ?
+-- PASS:0248 OR is between -0.1048576 and -0.1048574 ?
+
+--O SELECT COUNT(*) FROM JJ
+ SELECT * FROM JJ
+ WHERE FLOATTEST > -0.1048576 AND FLOATTEST < -0.1048574;
+-- PASS:0248 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0248 <<< END TEST
+
+-- *****************************************************************
+
+-- TEST:0249 FIPS sizing - binary precision of REAL >= 20!
+-- FIPS sizing TEST
+
+ DELETE FROM GG;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO GG
+ VALUES(0.1048575);
+-- PASS:0249 If 1 row is inserted?
+
+ SELECT REALTEST
+ FROM GG;
+-- PASS:0249 If REALTEST = 0.1048575 ?
+-- PASS:0249 OR is between 0.1048574 and 0.1048576 ?
+
+--O SELECT COUNT(*) FROM GG
+ SELECT * FROM GG
+ WHERE REALTEST > 0.1048574 AND REALTEST < 0.1048576;
+-- PASS:0249 If count = 1?
+
+ DELETE FROM GG;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO GG
+ VALUES(-0.1048575);
+-- PASS:0249 If 1 row is inserted?
+
+ SELECT REALTEST
+ FROM GG;
+-- PASS:0249 If REALTEST = -0.1048575 ?
+-- PASS:0249 OR is between -0.1048576 and -0.1048574 ?
+
+--O SELECT COUNT(*) FROM GG
+ SELECT * FROM GG
+ WHERE REALTEST > -0.1048576 AND REALTEST < -0.1048574;
+-- PASS:0249 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0249 <<< END TEST
+
+-- ***************************************************************
+
+-- TEST:0250 FIPS sizing - bin. precision of DOUBLE >= 30!
+-- FIPS sizing TEST
+
+ DELETE FROM II;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO II
+ VALUES(0.1073741823);
+-- PASS:0250 If 1 row is inserted?
+
+ SELECT DOUBLETEST
+ FROM II;
+-- PASS:0250 If DOUBLETEST = 0.1073741823 ?
+-- PASS:0250 OR is between 0.1073741822 and 0.1073741824 ?
+
+--O SELECT COUNT(*) FROM II
+ SELECT * FROM II
+ WHERE DOUBLETEST > 0.1073741822 AND DOUBLETEST < 0.1073741824;
+-- PASS:0250 If count = 1?
+
+ DELETE FROM II;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO II
+ VALUES(-0.1073741823);
+-- PASS:0250 If 1 row is inserted?
+
+ SELECT DOUBLETEST
+ FROM II;
+-- PASS:0250 If DOUBLETEST = -0.1073741823 ?
+-- PASS:0250 OR is between -0.1073741824 and -0.1073741822 ?
+
+--O SELECT COUNT(*) FROM II
+ SELECT * FROM II
+ WHERE DOUBLETEST > -0.1073741824 AND DOUBLETEST < -0.1073741822;
+-- PASS:0250 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0250 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml058.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml058.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml058.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,254 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML058
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml058.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0251 COMMIT keeps changes of current transaction!
+
+ DELETE FROM STAFF1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+-- PASS:0251 If 5 rows are inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1;
+-- PASS:0251 If count = 5?
+
+ INSERT INTO STAFF1
+ VALUES('E9','Tom',50,'London');
+-- PASS:0251 If 1 row is inserted?
+
+ UPDATE STAFF1
+ SET GRADE = 40
+ WHERE EMPNUM = 'E2';
+-- PASS:0251 If 1 row is updated?
+
+ COMMIT WORK;
+
+ DELETE FROM STAFF1;
+-- PASS:0251 If 6 rows are deleted?
+
+-- verify
+ ROLLBACK WORK;
+
+-- verify previous commit
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1
+ WHERE GRADE > 12;
+-- PASS:0251 If count = 4?
+
+-- restore
+ DELETE FROM STAFF1;
+ COMMIT WORK;
+
+-- END TEST >>> 0251 <<< END TEST
+
+-- ***************************************************************
+
+-- TEST:0252 ROLLBACK cancels changes of current transaction!
+
+ DELETE FROM STAFF1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO STAFF1
+ SELECT *
+ FROM STAFF;
+-- PASS:0252 If 5 rows are inserted?
+
+ COMMIT WORK;
+
+ INSERT INTO STAFF1
+ VALUES('E10','Tom',50,'London');
+-- PASS:0252 If 1 row is inserted?
+
+ UPDATE STAFF1
+ SET GRADE = 40
+ WHERE EMPNUM = 'E1';
+-- PASS:0252 If 1 row is updated?
+
+ DELETE FROM STAFF1
+ WHERE EMPNUM = 'E2';
+-- PASS:0252 If 1 row is deleted?
+
+ ROLLBACK WORK;
+
+-- verify
+ SELECT SUM(GRADE)
+ FROM STAFF1;
+-- PASS:0252 If SUM(GRADE) = 60?
+
+-- restore
+ DELETE FROM STAFF1;
+ COMMIT WORK;
+
+-- END TEST >>> 0252 <<< END TEST
+
+-- ****************************************************************
+
+-- TEST:0253 TEST0124 workaround (key = key+1)!
+
+ SELECT NUMKEY
+ FROM UPUNIQ
+ ORDER BY NUMKEY DESC;
+-- PASS:0253 If 6 rows are selected and first NUMKEY = 8 ?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 8 + 1
+ WHERE NUMKEY = 8;
+-- PASS:0253 If 1 row is updated?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 6 + 1
+ WHERE NUMKEY = 6;
+-- PASS:0253 If 1 row is updated?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 4 + 1
+ WHERE NUMKEY = 4;
+-- PASS:0253 If 1 row is updated?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 3 + 1
+ WHERE NUMKEY = 3;
+-- PASS:0253 If 1 row is updated?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 2 + 1
+ WHERE NUMKEY = 2;
+-- PASS:0253 If 1 row is updated?
+
+ UPDATE UPUNIQ
+ SET NUMKEY = 1 + 1
+ WHERE NUMKEY = 1;
+-- PASS:0253 If 1 row is updated?
+
+
+ SELECT MAX(NUMKEY), MIN(NUMKEY)
+ FROM UPUNIQ;
+-- PASS:0253 If MAX(NUMKEY) = 9 AND MIN(NUMKEY) = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0253 <<< END TEST
+
+-- **************************************************************
+
+-- TEST:0254 Column name in SET clause!
+
+ DELETE FROM PROJ1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO PROJ1
+ SELECT *
+ FROM PROJ;
+-- PASS:0254 If 6 rows are inserted?
+
+ UPDATE PROJ1
+ SET CITY = PTYPE;
+-- PASS:0254 If 6 rows are updated?
+
+ SELECT CITY
+ FROM PROJ1
+ WHERE PNUM = 'P1';
+-- PASS:0254 If CITY = 'Design'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0254 <<< END TEST
+
+-- **************************************************************
+
+
+-- TEST:0255 Key word USER for INSERT, UPDATE!
+
+ DELETE FROM T4;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO T4
+ VALUES(USER,100,'good','luck');
+-- PASS:0255 If 1 row is inserted?
+
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 100;
+-- PASS:0255 If STR110 = 'HU'?
+
+-- setup
+ INSERT INTO T4
+ VALUES('Hello',101,'good','luck');
+-- PASS:0255 If 1 row is inserted?
+
+ UPDATE T4
+ SET STR110 = USER
+ WHERE NUM6 = 101;
+-- PASS:0255 If 1 row is updated?
+
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 101;
+-- PASS:0255 If STR110 = 'HU'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0255 <<< END TEST
+
+-- ***************************************************************
+
+-- TEST:0256 Key word USER in WHERE clause!
+
+ DELETE FROM T4;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO T4
+ VALUES('HU',100,'good','luck');
+-- PASS:0256 If 1 row is inserted?
+
+ SELECT STR110
+ FROM T4
+ WHERE STR110 = USER;
+-- PASS:0256 If STR110 = 'HU'?
+
+-- setup
+ INSERT INTO T4
+ VALUES('Hello',101,'good','luck');
+-- PASS:0256 If 1 row is inserted?
+
+ DELETE FROM T4
+ WHERE STR110 = USER;
+-- PASS:0256 If 1 row is deleted?
+
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 LIKE '%HU%';
+-- PASS:0256 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0256 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml059.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml059.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml059.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,150 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML059
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml059.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0257 SELECT MAX, MIN (COL1 + or - COL2)!
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+-- PASS:0257 If 1 row is inserted?
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+-- PASS:0257 If 1 row is inserted?
+
+ SELECT COL1, MAX(COL2 + COL3), MIN(COL3 - COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ ORDER BY COL1;
+-- PASS:0257 If 4 rows are selected in order with values:?
+-- PASS:0257 ( 0, 3, 1) ?
+-- PASS:0257 ( 10, 50, 1)?
+-- PASS:0257 ( 100, 1223, 100)?
+-- PASS:0257 ( 1000, 1000, 5000)?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0257 <<< END TEST
+
+-- *********************************************************************
+
+-- TEST:0258 SELECT SUM(2*COL1*COL2) in HAVING SUM(COL2*COL3)!
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES (10,11,12,13,15);
+-- PASS:0258 if 1 row is inserted?
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES (100,111,1112,113,115);
+-- PASS:0258 if 1 row is inserted ?
+
+ SELECT COL1,SUM(2 * COL2 * COL3)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING SUM(COL2 * COL3) > 2000
+ OR SUM(COL2 * COL3) < -2000
+ ORDER BY COL1;
+
+-- PASS:0258 If 2 rows are selected?
+-- PASS:0258 If first row has values (100, 366864) ?
+-- PASS:0258 If second row has values (1000, -12000000) ?
+
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0258 <<< END TEST
+
+-- *********************************************************************
+
+-- TEST:0259 SOME, ANY in HAVING clause!
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+-- PASS:0259 If 1 row is inserted?
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+-- PASS:0259 If 1 row is inserted?
+
+ SELECT COL1, MAX(COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING MAX(COL2) > ANY (SELECT GRADE FROM STAFF)
+ AND MAX(COL2) < SOME (SELECT HOURS FROM WORKS)
+ ORDER BY COL1;
+-- PASS:0259 If 1 row is selected and COL1 = 10 and MAX(COL2) = 20?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0259 <<< END TEST
+
+-- *******************************************************************
+
+-- TEST:0260 EXISTS in HAVING clause!
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(10,11,12,13,15);
+-- PASS:0260 If 1 row is inserted?
+
+-- setup
+ INSERT INTO VTABLE
+ VALUES(100,111,1112,113,115);
+-- PASS:0260 If 1 row is inserted?
+
+ SELECT COL1, MAX(COL2)
+ FROM VTABLE
+ GROUP BY COL1
+ HAVING EXISTS (SELECT *
+ FROM STAFF
+ WHERE EMPNUM = 'E1')
+ AND MAX(COL2) BETWEEN 10 AND 90
+ ORDER BY COL1;
+-- PASS:0260 If 1 row is selected and COL1 = 10 and MAX(COL2) = 20?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0260 <<< END TEST
+
+-- ******************************************************************
+
+-- TEST:0264 WHERE, HAVING without GROUP BY!
+
+ SELECT SUM(COL1)
+ FROM VTABLE
+ WHERE 10 + COL1 > COL2
+ HAVING MAX(COL1) > 100;
+-- PASS:0264 If SUM(COL1) = 1000?
+
+ SELECT SUM(COL1)
+ FROM VTABLE
+ WHERE 1000 + COL1 >= COL2
+ HAVING MAX(COL1) > 100;
+-- PASS:0264 If SUM(COL1) = 1110?
+
+-- END TEST >>> 0264 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml060.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml060.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml060.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,193 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML060
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml060.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0261 WHERE (2 * (c1 - c2)) BETWEEN!
+
+ SELECT COL1, COL2
+ FROM VTABLE
+ WHERE(2*(COL3 - COL2)) BETWEEN 5 AND 200
+ ORDER BY COL1;
+-- PASS:0261 If 2 rows are selected ?
+-- PASS:0261 If first row is ( 10, 20)?
+-- PASS:0261 If second row is (100, 200)?
+
+-- END TEST >>> 0261 <<< END TEST
+
+-- ********************************************************************
+
+-- TEST:0262 WHERE clause with computation, ANY/ALL subqueries!
+
+ UPDATE VTABLE
+ SET COL1 = 1
+ WHERE COL1 = 0;
+-- PASS:0262 If 1 row is updated?
+
+ SELECT COL1, COL2
+ FROM VTABLE
+ WHERE (COL3 * COL2/COL1) > ALL
+ (SELECT HOURS FROM WORKS)
+ OR -(COL3 * COL2/COL1) > ANY
+ (SELECT HOURS FROM WORKS)
+ ORDER BY COL1;
+-- PASS:0262 If 2 rows are selected?
+-- PASS:0262 If first row is ( 100, 200)?
+-- PASS:0262 If second row is (1000, -2000)?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0262 <<< END TEST
+
+-- ******************************************************************
+
+-- TEST:0263 Computed column in ORDER BY!
+
+ SELECT COL1, (COL3 * COL2/COL1 - COL2 + 10)
+ FROM VTABLE
+ WHERE COL1 > 0
+ ORDER BY 2;
+-- PASS:0263 If 3 rows are selected in order with values:?
+-- PASS:0263 (1000, -3990)?
+-- PASS:0263 ( 10, 50)?
+-- PASS:0263 ( 100, 410)?
+
+-- END TEST >>> 0263 <<< END TEST
+
+-- ********************************************************************
+
+-- TEST:0265 Update:searched - view with check option!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E3','P4',50);
+-- PASS:0265 If 1 row is inserted?
+
+ SELECT EMPNUM, PNUM, HOURS
+ FROM SUBSP;
+-- PASS:0265 If 2 rows are selected?
+
+ SELECT * FROM WORKS;
+-- PASS:0265 If 13 rows selected?
+
+--O UPDATE SUBSP
+--O SET EMPNUM = 'E9'
+--O WHERE PNUM = 'P2';
+-- PASS:0265 If ERROR, view check constraint, 0 rows are updated?
+
+ SELECT * FROM WORKS;
+-- PASS:0265 If 13 rows selected and no EMPNUM = 'E9'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0265 <<< END TEST
+
+-- ******************************************************************
+
+-- TEST:0266 Update:searched - UNIQUE violation under view!
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E3','P4',50);
+-- PASS:0266 If 1 row is inserted?
+
+ SELECT EMPNUM, PNUM, HOURS
+ FROM SUBSP;
+-- PASS:0266 If 2 rows are selected?
+
+ SELECT * FROM WORKS WHERE EMPNUM = 'E3';
+-- PASS:0266 If 2 rows selected and PNUM values are 'P2' and 'P4'?
+
+--O UPDATE SUBSP
+--O SET PNUM = 'P6'
+--O WHERE EMPNUM = 'E3';
+-- PASS:0266 If ERROR, unique constraint, 0 rows updated?
+
+--O SELECT EMPNUM, PNUM, HOURS
+--O FROM SUBSP;
+-- PASS:0266 If 2 rows are selected?
+
+--O SELECT * FROM WORKS WHERE EMPNUM = 'E3';
+-- PASS:0266 If 2 rows selected and PNUM values are 'P2' and 'P4'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0266 <<< END TEST
+
+-- ******************************************************************
+
+-- TEST:0267 Update compound key, interim uniqueness conflict!
+
+ DELETE FROM WORKS1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO WORKS1 VALUES ('P1','P6',1);
+ INSERT INTO WORKS1 VALUES ('P2','P6',2);
+ INSERT INTO WORKS1 VALUES ('P3','P6',3);
+ INSERT INTO WORKS1 VALUES ('P4','P6',4);
+ INSERT INTO WORKS1 VALUES ('P5','P6',5);
+ INSERT INTO WORKS1 VALUES ('P6','P6',6);
+ INSERT INTO WORKS1 VALUES ('P1','P5',7);
+ INSERT INTO WORKS1 VALUES ('P2','P5',8);
+ INSERT INTO WORKS1 VALUES ('P3','P5',9);
+ INSERT INTO WORKS1 VALUES ('P4','P5',10);
+ INSERT INTO WORKS1 VALUES ('P5','P5',11);
+ INSERT INTO WORKS1 VALUES ('P6','P5',12);
+ INSERT INTO WORKS1 VALUES ('P1','P4',13);
+ INSERT INTO WORKS1 VALUES ('P2','P4',14);
+ INSERT INTO WORKS1 VALUES ('P3','P4',15);
+ INSERT INTO WORKS1 VALUES ('P4','P4',16);
+ INSERT INTO WORKS1 VALUES ('P5','P4',17);
+ INSERT INTO WORKS1 VALUES ('P6','P4',18);
+ INSERT INTO WORKS1 VALUES ('P1','P3',19);
+ INSERT INTO WORKS1 VALUES ('P2','P3',20);
+ INSERT INTO WORKS1 VALUES ('P3','P3',21);
+ INSERT INTO WORKS1 VALUES ('P4','P3',22);
+ INSERT INTO WORKS1 VALUES ('P5','P3',23);
+ INSERT INTO WORKS1 VALUES ('P6','P3',24);
+ INSERT INTO WORKS1 VALUES ('P1','P2',25);
+ INSERT INTO WORKS1 VALUES ('P2','P2',26);
+ INSERT INTO WORKS1 VALUES ('P3','P2',27);
+ INSERT INTO WORKS1 VALUES ('P4','P2',28);
+ INSERT INTO WORKS1 VALUES ('P5','P2',29);
+ INSERT INTO WORKS1 VALUES ('P6','P2',30);
+ INSERT INTO WORKS1 VALUES ('P1','P1',31);
+ INSERT INTO WORKS1 VALUES ('P2','P1',32);
+ INSERT INTO WORKS1 VALUES ('P3','P1',33);
+ INSERT INTO WORKS1 VALUES ('P4','P1',34);
+ INSERT INTO WORKS1 VALUES ('P5','P1',35);
+ INSERT INTO WORKS1 VALUES ('P6','P1',36);
+
+ UPDATE WORKS1
+ SET PNUM = EMPNUM, EMPNUM = PNUM;
+
+-- PASS:0267 If 36 rows are updated?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM WORKS1
+ WHERE EMPNUM = 'P1' AND HOURS > 30;
+-- PASS:0267 If count = 6?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0267 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml061.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml061.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml061.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,166 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML061
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml061.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0269 BETWEEN value expressions in wrong order!
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN 80 AND 40;
+-- PASS:0269 If count = 0 ?
+
+-- setup
+ INSERT INTO WORKS
+ VALUES('E6','P6',-60);
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN -40 AND -80;
+-- PASS:0269 If count = 0?
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN -80 AND -40;
+-- PASS:0269 If count = 1?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0269 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0270 BETWEEN approximate and exact numeric values!
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS BETWEEN 11.999 AND 12 OR
+ HOURS BETWEEN 19.999 AND 2.001E1;
+-- PASS:0270 If count = 6?
+
+-- END TEST >>> 0270 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0271 COUNT(*) with Cartesian product subset !
+
+ SELECT COUNT(*)
+ FROM WORKS,STAFF
+ WHERE WORKS.EMPNUM = 'E1';
+-- PASS:0271 If count = 30?
+
+-- END TEST >>> 0271 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0272 Statement rollback for integrity!
+ UPDATE WORKS
+ SET EMPNUM = 'E7'
+ WHERE EMPNUM = 'E1' OR EMPNUM = 'E4';
+-- PASS:0272 If ERROR, unique constraint, 0 rows updated?
+
+ INSERT INTO WORKS
+ SELECT 'E3',PNUM,17 FROM PROJ;
+-- PASS:0272 If ERROR, unique constraint, 0 rows inserted?
+
+--0 UPDATE V_WORKS1
+--0 SET HOURS = HOURS - 9;
+-- PASS:0272 If ERROR, view check constraint, 0 rows updated?
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE EMPNUM = 'E7' OR HOURS = 31 OR HOURS = 17;
+-- PASS:0272 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0272 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0273 SUM, MAX, MIN = NULL for empty arguments !
+
+ UPDATE WORKS
+ SET HOURS = NULL;
+-- PASS:0273 If 12 rows updated?
+
+ SELECT SUM(HOURS),MAX(HOURS),MIN(HOURS),MIN(EMPNUM)
+ FROM WORKS;
+-- PASS:0273 If 1 row is selected?
+-- PASS:0273 If SUM(HOURS), MAX(HOURS), and MIN(HOURS) are NULL?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0273 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0277 Computation with NULL value specification!
+
+ UPDATE WORKS
+ SET HOURS = NULL WHERE EMPNUM = 'E1';
+-- PASS:0277 If 6 rows are updated?
+
+ UPDATE WORKS
+ SET HOURS = HOURS - (3 + -17);
+-- PASS:0277 If 12 rows are updated?
+
+ UPDATE WORKS
+ SET HOURS = 3 / -17 * HOURS;
+-- PASS:0277 If 12 rows are updated?
+
+ UPDATE WORKS
+ SET HOURS = HOURS + 5;
+-- PASS:0277 If 12 rows are updated?
+
+ SELECT COUNT(*)
+ FROM WORKS
+ WHERE HOURS IS NULL;
+-- PASS:0277 If count = 6?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0277 <<< END TEST
+
+-- ****************************************************************
+
+
+-- TEST:0278 IN value list with USER, literal, variable spec.!
+
+ UPDATE STAFF
+ SET EMPNAME = 'HU'
+ WHERE EMPNAME = 'Ed';
+-- PASS:0278 If 1 row is updated?
+
+ SELECT COUNT(*)
+ FROM STAFF
+ WHERE EMPNAME IN (USER,'Betty','Carmen');
+-- PASS:0278 If count = 3?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0278 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml065.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml065.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml065.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,92 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML065
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml065.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0284 INSERT, SELECT char. strings with blank!
+
+ INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E6','Ed');
+
+ INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E7','Ed ');
+
+ INSERT INTO STAFF(EMPNUM,EMPNAME)
+ VALUES ('E8','Ed ');
+
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed';
+
+-- PASS:0284 If count = 4?
+
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed ';
+
+-- PASS:0284 If count = 4?
+
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNAME = 'Ed ';
+
+-- PASS:0284 If count = 4?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0284 <<< END TEST
+
+-- *************************************************
+
+
+-- TEST:0285 INSERT, SELECT integer with various formats!
+
+ INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E6',25);
+
+ INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E7',25.0);
+
+ INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E8',-25);
+
+ INSERT INTO STAFF(EMPNUM,GRADE)
+ VALUES ('E9',25.000);
+
+ UPDATE STAFF
+ SET GRADE = -GRADE
+ WHERE GRADE < 0;
+
+--O SELECT COUNT(*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE GRADE = 25;
+
+-- PASS:0285 If count = 4?
+
+-- restore
+ ROLLBACK WORK;
+
+
+-- END TEST >>> 0285 <<< END TEST
+
+-- *************************************************
+
+
+-- NO_TEST:0286 Compatibility of structures and host variables!
+
+-- Testing host identifiers
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml068.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml068.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml068.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,84 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML068
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml068.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0389 95-character graphic subset of ASCII!
+-- NOTE: OPTIONAL test
+-- NOTE:0389 Collating sequence is implementor defined
+
+ DELETE FROM AA;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO AA VALUES('@ at');
+ INSERT INTO AA VALUES('`-qt');
+ INSERT INTO AA VALUES('!exc');
+ INSERT INTO AA VALUES('"dqt');
+ INSERT INTO AA VALUES('#pou');
+ INSERT INTO AA VALUES('$dol');
+ INSERT INTO AA VALUES('%pct');
+ INSERT INTO AA VALUES('&');
+ INSERT INTO AA VALUES('''+qt');
+ INSERT INTO AA VALUES('(lpr');
+ INSERT INTO AA VALUES(')rpr');
+ INSERT INTO AA VALUES('*ast');
+ INSERT INTO AA VALUES('aaaa');
+ INSERT INTO AA VALUES(':col');
+ INSERT INTO AA VALUES('+plu');
+ INSERT INTO AA VALUES(';sem');
+ INSERT INTO AA VALUES('[lbk');
+ INSERT INTO AA VALUES('{lbc');
+ INSERT INTO AA VALUES(',com');
+ INSERT INTO AA VALUES('< lt');
+ INSERT INTO AA VALUES('\bsl');
+ INSERT INTO AA VALUES('|dvt');
+ INSERT INTO AA VALUES('-hyp');
+ INSERT INTO AA VALUES('=equ');
+ INSERT INTO AA VALUES(']rbk');
+ INSERT INTO AA VALUES('}rbc');
+ INSERT INTO AA VALUES('.per');
+ INSERT INTO AA VALUES('> gt');
+ INSERT INTO AA VALUES('^hat');
+ INSERT INTO AA VALUES('~til');
+ INSERT INTO AA VALUES('/ sl');
+ INSERT INTO AA VALUES('?que');
+ INSERT INTO AA VALUES('_und');
+ INSERT INTO AA VALUES('AAAA');
+ INSERT INTO AA VALUES('0000');
+ INSERT INTO AA VALUES('9999');
+ INSERT INTO AA VALUES('zzzz');
+ INSERT INTO AA VALUES(' sp');
+ INSERT INTO AA VALUES('ZZZZ');
+
+ SELECT * FROM AA
+ ORDER BY CHARTEST;
+-- PASS:0389 If character in 1st position matches ?
+-- PASS:0389 description in positions 2-4 ?
+-- PASS:0389 If ASCII, then ORDER is: space followed by characters?
+-- PASS:0389 !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ ?
+
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM AA;
+-- PASS:0389 If count = 39?
+
+-- restore
+ ROLLBACK WORK;
+
+
+-- END TEST >>> 0389 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml069.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml069.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml069.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,89 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML069
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml069.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NO_TEST:0404 2 FETCHes (different target types) on same cursor!
+
+-- Testing cursors
+
+-- ***************************************************************
+
+-- NO_TEST:0405 2 cursors open from different schemas (coded join)!
+
+-- Testing cursors
+
+-- ***************************************************************
+
+-- TEST:0406 Subquery from different schema!
+
+--O DELETE FROM CUGINI.VTABLE;
+ DELETE FROM VTABLE;
+-- Making sure the table is empty
+
+-- setup
+--O INSERT INTO CUGINI.VTABLE VALUES (80, 100, 100, 100, 100.0);
+ INSERT INTO VTABLE VALUES (80, 100, 100, 100, 100.0);
+--O INSERT INTO CUGINI.VTABLE VALUES (40, 200, 100, 100, 100.0);
+ INSERT INTO VTABLE VALUES (40, 200, 100, 100, 100.0);
+
+ SELECT PNUM
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND HOURS IN
+--O (SELECT COL1 FROM CUGINI.VTABLE
+ (SELECT COL1 FROM VTABLE
+ WHERE COL1 > 50);
+
+-- PASS:0406 If PNUM = 'P3'?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0406 <<< END TEST
+-- *************************************************************
+
+-- NO_TEST:0407 SELECT INTO :XX ... WHERE :XX = !
+
+-- Testing host variables
+
+-- **************************************************************
+
+-- TEST:0408 UPDATE references column value BEFORE update!
+
+ DELETE FROM WORKS1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO WORKS1 SELECT * FROM WORKS;
+
+ UPDATE WORKS1
+ SET PNUM = EMPNUM, EMPNUM = PNUM, HOURS = (HOURS + 3) * HOURS;
+
+ SELECT *
+ FROM WORKS1
+ WHERE EMPNUM = 'P2'
+ ORDER BY EMPNUM, PNUM ASC;
+
+-- PASS:0408 If FOR ROW #1, EMPNO1 = 'P2', PNUM1 = 'E1', HOURS1 = 460?
+-- PASS:0408 If FOR ROW #2, EMPNO1 = 'P2', PNUM1 = 'E2',HOURS1 = 6640?
+-- PASS:0408 If FOR ROW #3, EMPNO1 = 'P2', PNUM1 = 'E3', HOURS1 = 460?
+-- PASS:0408 If FOR ROW #4, EMPNO1 = 'P2', PNUM1 = 'E4', HOURS1 = 460?
+
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0408 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml070.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml070.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml070.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,82 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML070
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml070.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0409 Effective outer join -- with 2 cursors!
+
+-- setup
+ INSERT INTO STAFF
+ VALUES('E6','Lendle',17,'Potomac');
+
+ SELECT PNUM, WORKS.EMPNUM, EMPNAME, HOURS
+ FROM WORKS, STAFF
+ WHERE STAFF.EMPNUM = WORKS.EMPNUM
+ ORDER BY 2;
+
+-- PASS:0409 If twelve rows are selected with ROW #9 as follows?
+-- PASS:0409 PNUM WORKS.EMPNUM EMPNAME HOURS?
+-- PASS:0409 P2 E3 Carmen 20?
+
+ SELECT 'ZZ', EMPNUM, EMPNAME, -99
+ FROM STAFF
+ WHERE NOT EXISTS (SELECT * FROM WORKS
+ WHERE WORKS.EMPNUM = STAFF.EMPNUM)
+ ORDER BY EMPNUM;
+
+-- PASS:0409 If 2 rows are selected in the following order?
+-- PASS:0409 'ZZ' STAFF.EMPNUM EMPNAME HOURS?
+-- PASS:0409 ZZ E5 Ed -99?
+-- PASS:0409 ZZ E6 Lendle -99?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0409 <<< END TEST
+-- *****************************************************
+
+-- TEST:0411 Effective set difference!
+
+ SELECT W1.EMPNUM FROM WORKS W1
+ WHERE W1.PNUM = 'P2'
+ AND NOT EXISTS (SELECT * FROM WORKS W2
+ WHERE W2.EMPNUM = W1.EMPNUM
+ AND W2.PNUM = 'P1')
+ ORDER BY 1 ASC;
+
+-- PASS:0411 If 2 rows are selected?
+-- PASS:0411 If FOR ROW #1, W1.EMPNUM = 'E3'?
+-- PASS:0411 If FOR ROW #2, W1.EMPNUM = 'E4'?
+
+-- END TEST >>> 0411 <<< END TEST
+-- *************************************************************
+
+-- TEST:0412 Effective set intersection!
+
+ SELECT W1.EMPNUM FROM WORKS W1
+ WHERE W1.PNUM = 'P2'
+ AND EXISTS (SELECT * FROM WORKS W2
+ WHERE W1.EMPNUM = W2.EMPNUM
+ AND W2.PNUM = 'P1')
+ ORDER BY EMPNUM ASC;
+
+-- PASS:0412 If 2 rows are selected?
+-- PASS:0412 If FOR ROW #1, W1.EMPNUM = 'E1'?
+-- PASS:0412 If FOR ROW #2, W1.EMPNUM = 'E2'?
+
+-- END TEST >>> 0412 <<< END TEST
+-- *************************************************////END-OF-MODULE
+
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml073.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml073.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml073.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,127 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML073
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml073.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0393 SUM, MAX on Cartesian product!
+
+ SELECT SUM(HOURS), MAX(HOURS)
+ FROM STAFF, WORKS;
+
+-- PASS:0393 If SUM(HOURS) = 2320 and MAX(HOURS) = 80?
+
+-- END TEST >>> 0393 <<< END TEST
+-- *************************************************************
+
+-- TEST:0394 AVG, MIN on joined table with WHERE without GROUP!
+
+ SELECT AVG(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ WHERE STAFF.EMPNUM = 'E2'
+ AND STAFF.EMPNUM = WORKS.EMPNUM;
+
+-- PASS:0394 If AVG(HOURS) = 60 and MIN(HOURS) = 40?
+
+-- END TEST >>> 0394 <<< END TEST
+-- *************************************************************
+
+-- TEST:0395 SUM, MIN on joined table with GROUP without WHERE!
+
+ SELECT STAFF.EMPNUM, SUM(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ GROUP BY STAFF.EMPNUM
+ ORDER BY 1;
+
+-- PASS:0395 If 5 rows are selected with the following order?
+-- PASS:0395 STAFF.EMPNUM SUM(HOURS) MIN(HOURS)?
+-- PASS:0395 'E1' 464 12?
+-- PASS:0395 'E2' 464 12?
+-- PASS:0395 'E3' 464 12?
+-- PASS:0395 'E4' 464 12?
+-- PASS:0395 'E5' 464 12?
+
+-- END TEST >>> 0395 <<< END TEST
+-- *************************************************************
+
+-- TEST:0396 SUM, MIN on joined table with WHERE, GROUP BY, HAVING!
+
+ SELECT STAFF.EMPNUM, AVG(HOURS), MIN(HOURS)
+ FROM STAFF, WORKS
+ WHERE STAFF.EMPNUM IN ('E1','E4','E3') AND
+ STAFF.EMPNUM = WORKS.EMPNUM
+ GROUP BY STAFF.EMPNUM
+ HAVING COUNT(*) > 1
+--0 ORDER BY STAFF.EMPNUM;
+ ORDER BY EMPNUM;
+
+-- PASS:0396 If 2 rows are selected with the following order?
+-- PASS:0396 STAFF.EMPNUM AVG(HOURS) MIN(HOURS)?
+-- PASS:0396 'E1' 30 to 31 12?
+-- PASS:0396 'E4' 46 to 47 20?
+
+-- END TEST >>> 0396 <<< END TEST
+-- *************************************************************
+
+-- TEST:0417 Cartesian product GROUP BY 2 columns with NULLs!
+
+ DELETE FROM STAFF1;
+-- Making sure the table is empty
+
+-- setup
+ INSERT INTO STAFF VALUES ('E6', 'David', 17, NULL);
+ INSERT INTO STAFF VALUES ('E7', 'Tony', 18, NULL);
+ INSERT INTO STAFF1 SELECT * FROM STAFF;
+
+
+ SELECT MAX(STAFF1.GRADE), SUM(STAFF1.GRADE)
+ FROM STAFF1, STAFF
+ GROUP BY STAFF1.CITY, STAFF.CITY;
+
+-- PASS:0417 If 16 rows are selected in any order?
+-- PASS:0417 Including the following four rows?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 35?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+-- PASS:0417 MAX(STAFF1.GRADE) = 18 and SUM(STAFF1.GRADE) = 70?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0417 <<< END TEST
+-- *************************************************************
+
+-- TEST:0418 AVG, SUM, COUNT on Cartesian product with NULL!
+
+ SELECT AVG(T1.COL4), AVG(T1.COL4 + T2.COL4),
+ SUM(T2.COL4), COUNT(DISTINCT T1.COL4)
+ FROM VTABLE T1, VTABLE T2;
+
+-- PASS:0418 If AVG(T1.COL4) = 147 or 148?
+-- PASS:0418 If AVG(T1.COL4 + T2.COL4) = 295 or 296?
+-- PASS:0418 If SUM(T2.COL4) = 1772?
+-- PASS:0418 If COUNT(DISTINCT T1.COL4) = 3?
+
+-- END TEST >>> 0418 <<< END TEST
+-- *************************************************************
+
+-- TEST:0419 SUM, MAX, MIN on joined table view!
+
+ SELECT SUM(COST), MAX(COST), MIN(COST)
+ FROM STAFF_WORKS_DESIGN;
+
+-- PASS:0419 If SUM(COST) = 3488, MAX(COST) = 960, MIN(COST) = 288?
+
+-- END TEST >>> 0419 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml075.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml075.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml075.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,183 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML075
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml075.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0431 Redundant rows in IN subquery!
+
+--O SELECT COUNT (*) FROM STAFF
+ SELECT * FROM STAFF
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS);
+-- PASS:0431 If count = 4?
+
+ INSERT INTO STAFF1
+ SELECT * FROM STAFF;
+
+--O SELECT COUNT (*) FROM STAFF1
+ SELECT * FROM STAFF1
+ WHERE EMPNUM IN
+ (SELECT EMPNUM FROM WORKS);
+-- PASS:0431 If count = 4?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0431 <<< END TEST
+-- *************************************************************
+
+-- TEST:0432 Unknown comparison predicate in ALL, SOME, ANY!
+
+-- setup
+
+UPDATE PROJ SET CITY = NULL
+ WHERE PNUM = 'P3';
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = ALL (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 0?
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> ALL (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 0?
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = ANY (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 2?
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> ANY (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 3?
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY = SOME (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 2?
+
+--OSELECT COUNT(*)
+SELECT *
+ FROM STAFF
+ WHERE CITY <> SOME (SELECT CITY
+ FROM PROJ
+ WHERE PNAME = 'SDP');
+-- PASS:0432 If count = 3?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0432 <<< END TEST
+-- *************************************************************
+
+-- TEST:0433 Empty subquery in ALL, SOME, ANY!
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = ALL (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+-- PASS:0433 If count = 6?
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> ALL (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+
+-- PASS:0433 If count = 6?
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = ANY (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+-- PASS:0433 If count = 0?
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> ANY (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+-- PASS:0433 If count = 0?
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM = SOME (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+-- PASS:0433 If count = 0?
+
+--O SELECT COUNT(*) FROM PROJ
+ SELECT * FROM PROJ
+ WHERE PNUM <> SOME (SELECT PNUM
+ FROM WORKS WHERE EMPNUM = 'E8');
+-- PASS:0433 If count = 0?
+
+-- END TEST >>> 0433 <<< END TEST
+-- *************************************************************
+
+-- TEST:0434 GROUP BY with HAVING EXISTS-correlated set function!
+
+ SELECT PNUM, SUM(HOURS) FROM WORKS c
+ GROUP BY PNUM
+--O HAVING EXISTS (SELECT PNAME FROM PROJ
+--O WHERE PROJ.PNUM = WORKS.PNUM AND
+ HAVING EXISTS (SELECT PNAME FROM PROJ, works a
+ WHERE PROJ.PNUM = a.PNUM AND
+--O SUM(WORKS.HOURS) > PROJ.BUDGET / 200);
+ PROJ.BUDGET / 200 < (select sum(hours) from works b
+ where a.pnum = b.pnum
+ and a.pnum = c.pnum));
+
+-- PASS:0434 If 2 rows selected with values (in any order):?
+-- PASS:0434 PNUM = 'P1', SUM(HOURS) = 80?
+-- PASS:0434 PNUM = 'P5', SUM(HOURS) = 92?
+
+-- END TEST >>> 0434 <<< END TEST
+-- *************************************************************
+
+-- TEST:0442 DISTINCT with GROUP BY, HAVING!
+
+ SELECT PTYPE, CITY FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+-- PASS:0442 If 3 rows selected with PTYPE/CITY values(in any order):?
+-- PASS:0442 Code/Vienna, Design/Deale, Test/Tampa?
+
+ SELECT DISTINCT PTYPE, CITY FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+-- PASS:0442 If 3 rows selected with PTYPE/CITY values(in any order):?
+-- PASS:0442 Code/Vienna, Design/Deale, Test/Tampa?
+
+ SELECT DISTINCT SUM(BUDGET) FROM PROJ
+ GROUP BY PTYPE, CITY
+ HAVING AVG(BUDGET) > 21000;
+-- PASS:0442 If 2 rows selected (in any order):?
+-- PASS:0442 with SUM(BUDGET) values 30000 and 80000?
+
+-- END TEST >>> 0442 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml076.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml076.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml076.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,119 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML076
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml076.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NO_TEST:0435 Host variables in UPDATE WHERE CURRENT!
+
+-- Testing cursors <update statement:positioned>
+
+-- *************************************************************
+
+-- TEST:0436 NULL values for various SQL data types!
+
+ INSERT INTO BB VALUES(NULL);
+ INSERT INTO EE VALUES(NULL);
+ INSERT INTO GG VALUES(NULL);
+ INSERT INTO HH VALUES(NULL);
+ INSERT INTO II VALUES(NULL);
+ INSERT INTO JJ VALUES(NULL);
+ INSERT INTO MM VALUES(NULL);
+ INSERT INTO SS VALUES(NULL);
+
+
+ SELECT CHARTEST
+ FROM BB;
+-- PASS:0436 If CHARTEST is NULL (Implementor defined print format)?
+
+
+ SELECT INTTEST
+ FROM EE;
+-- PASS:0436 If INTTEST is NULL (Implementor defined print format)?
+
+
+ SELECT REALTEST
+ FROM GG;
+-- PASS:0436 If REALTEST is NULL (Implementor defined print format)?
+
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM GG
+ WHERE REALTEST IS NULL;
+-- PASS:0436 If count = 1?
+
+
+ SELECT SMALLTEST
+ FROM HH;
+-- PASS:0436 If SMALLTEST is NULL (Implementor defined print format)?
+
+
+ SELECT DOUBLETEST
+ FROM II;
+-- PASS:0436 If DOUBLETEST is NULL (Implementor defined print format)?
+
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM II
+ WHERE DOUBLETEST IS NULL;
+-- PASS:0436 If count = 1?
+
+
+ SELECT FLOATTEST
+ FROM JJ;
+-- PASS:0436 If FLOATTEST is NULL (Implementor defined print format)?
+
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM JJ
+ WHERE FLOATTEST IS NULL;
+-- PASS:0436 If count = 1?
+
+
+ SELECT NUMTEST
+ FROM MM;
+-- PASS:0436 If NUMTEST is NULL (Implementor defined print format)?
+
+
+ SELECT NUMTEST
+ FROM SS;
+-- PASS:0436 If NUMTEST is NULL (Implementor defined print format)?
+
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0436 <<< END TEST
+-- *************************************************************
+
+-- NO_TEST:0437 NULL values for various host variable types!
+
+-- Testing Host Variables & Indicator Variables
+
+-- *************************************************************
+
+-- NO_TEST:0410 NULL value in OPEN CURSOR!
+
+-- Testing Cursors & Indicator Variables
+
+-- *************************************************************
+
+-- NO_TEST:0441 NULL value for various predicates!
+
+-- Testing Indicator Variables
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml079.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml079.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml079.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,171 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML079
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml079.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+
+-- TEST:0451 UNIQUEness is case sensitive!
+
+ UPDATE STAFF SET EMPNUM = 'e2'
+ WHERE EMPNUM = 'E4';
+-- PASS:0451 If 1 row updated?
+
+ INSERT INTO STAFF(EMPNUM)
+ VALUES ('E1');
+-- PASS:0451 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO STAFF(EMPNUM)
+ VALUES ('e1');
+-- PASS:0451 If 1 row inserted?
+
+ UPDATE STAFF
+ SET EMPNUM = 'E1' WHERE EMPNUM = 'e1';
+-- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+
+ SELECT * FROM STAFF;
+-- PASS:0451 If 6 rows are selected?
+-- PASS:0451 If EMPNUMs are 'e1','e2','E1','E2','E3','E5'?
+
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('e1','p2');
+-- PASS:0451 If 1 row inserted?
+
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('E1','p2');
+-- PASS:0451 If 1 row inserted?
+
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('E1','P2');
+-- PASS:0451 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO WORKS (EMPNUM,PNUM)
+ VALUES ('e1', 'P2');
+-- PASS:0451 If 1 row inserted?
+
+ UPDATE WORKS
+ SET EMPNUM = 'E1'
+ WHERE PNUM = 'P5' AND EMPNUM = 'E4';
+-- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+
+ UPDATE WORKS
+ SET EMPNUM = 'e1'
+ WHERE PNUM = 'P5' AND EMPNUM = 'E4';
+-- PASS:0451 If 1 row updated?
+
+ UPDATE WORKS
+ SET PNUM = 'P4'
+ WHERE PNUM = 'P2' AND EMPNUM = 'E4';
+-- PASS:0451 If ERROR, unique constraint, 0 rows updated?
+
+ UPDATE WORKS
+ SET PNUM = 'p4'
+ WHERE PNUM = 'P2' AND EMPNUM = 'E4';
+-- PASS:0451 If 1 row updated?
+
+ SELECT * FROM WORKS
+ ORDER BY EMPNUM, PNUM;
+-- PASS:0451 If 15 rows are selected?
+-- PASS:0451 If EMPNUM/PNUM values include ?
+-- PASS:0451 e1/p2, E1/p2, e1/P2, e1/P5, E4/p4 ?
+-- PASS:0451 If no EMPNUM/PNUM values are duplicates ?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0451 <<< END TEST
+-- *********************************************
+
+-- TEST:0452 Order of precedence, left-to-right in UNION [ALL]!
+
+ SELECT EMPNAME FROM STAFF
+ UNION
+ SELECT EMPNAME FROM STAFF
+ UNION ALL
+ SELECT EMPNAME FROM STAFF;
+-- PASS:0452 If 10 rows selected?
+
+ SELECT EMPNAME FROM STAFF
+ UNION ALL
+ SELECT EMPNAME FROM STAFF
+ UNION
+ SELECT EMPNAME FROM STAFF;
+-- PASS:0452 If 5 rows selected?
+
+-- END TEST >>> 0452 <<< END TEST
+-- *********************************************
+
+-- TEST:0453 NULL with empty subquery of ALL, SOME, ANY!
+
+ UPDATE PROJ
+ SET CITY = NULL WHERE PNAME = 'IRM';
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY IS NULL;
+-- PASS:0453 If count = 1?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = ALL (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 6?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> ALL (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 6?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = ANY (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 0?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> ANY (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 0?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY = SOME (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 0?
+
+--O SELECT COUNT(*)
+ SELECT CITY
+ FROM PROJ
+ WHERE CITY <> SOME (SELECT CITY
+ FROM STAFF
+ WHERE EMPNUM = 'E8');
+-- PASS:0453 If count = 0?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0453 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,81 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML080
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml080.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ create schema SHANZLE;
+ set schema SHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+
+-- TEST:0462 SQLCODE 100: DELETE with no data!
+
+ DELETE FROM HU.STAFF
+ WHERE EMPNUM = 'E7';
+-- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+
+ DELETE FROM HU.STAFF;
+-- PASS:0462 If 5 rows deleted?
+
+ DELETE FROM HU.STAFF;
+-- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+
+ DELETE FROM HU.STAFF
+ WHERE EMPNUM = 'E1';
+-- PASS:0462 If SQLCODE = 100 or no data, 0 rows deleted?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0462 <<< END TEST
+-- *********************************************
+
+-- TEST:0463 SQLCODE 100: UPDATE with no data!
+
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE'
+ WHERE EMPNAME = 'NOBODY';
+-- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+
+ UPDATE HU.STAFF
+ SET GRADE = 11;
+-- PASS:0463 If 5 rows updated?
+
+ DELETE FROM HU.STAFF;
+-- PASS:0463 If 5 rows deleted?
+
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE';
+-- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+
+ UPDATE HU.STAFF
+ SET CITY = 'NOWHERE'
+ WHERE EMPNAME = 'NOBODY';
+-- PASS:0463 If SQLCODE = 100 or no data, 0 rows updated?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0463 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml080_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,143 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML081
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml081.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- TEST:0487 SQLSTATE 00000: successful completion!
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.WORKS;
+-- PASS:0487 If count = 12?
+-- PASS:0487 OR SQLSTATE = 00000: successful completion?
+
+-- END TEST >>> 0487 <<< END TEST
+-- *********************************************
+
+-- TEST:0488 SQLSTATE 21000: cardinality violation!
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.WORKS
+ WHERE PNUM = (SELECT PNUM
+ FROM HU.WORKS
+ WHERE HOURS = 80);
+-- PASS:0488 If ERROR, cardinality violation, 0 rows selected?
+-- PASS:0488 OR SQLSTATE = 21000 OR SQLCODE < 0?
+
+-- END TEST >>> 0488 <<< END TEST
+-- *********************************************
+
+-- TEST:0489 SQLSTATE 02000: no data!
+
+ SELECT GRADE
+ FROM HU.STAFF
+ WHERE EMPNUM = 'xx';
+-- PASS:0489 If 0 rows selected?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+
+ DELETE FROM HU.STAFF
+ WHERE GRADE = 11;
+-- PASS:0489 If 0 rows deleted?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+
+ INSERT INTO HU.STAFF (EMPNUM,GRADE)
+ SELECT EMPNUM, 9
+ FROM HU.WORKS
+ WHERE PNUM = 'x9';
+-- PASS:0489 If 0 rows inserted?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+
+ UPDATE HU.STAFF SET CITY = 'Ho'
+ WHERE GRADE = 15;
+-- PASS:0489 If 0 rows updated?
+-- PASS:0489 OR SQLSTATE = 02000: no data OR SQLCODE = 100?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0489 <<< END TEST
+-- *********************************************
+
+-- TEST:0490 SQLSTATE 22012: data exception/division by zero!
+
+-- setup
+ INSERT INTO HU.STAFF
+ VALUES ('E6','Fidel',0,'Havana');
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF
+ WHERE EMPNAME = 'Fidel' AND 16/GRADE > 2;
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+ SELECT 16/GRADE
+ FROM HU.STAFF
+ WHERE EMPNAME = 'Fidel';
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ GROUP BY CITY HAVING SUM(GRADE/0) > 44;
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF WHERE GRADE =
+ (SELECT 16/GRADE
+ FROM HU.STAFF
+ WHERE EMPNUM = 'E6');
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows selected?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+ UPDATE HU.STAFF
+ SET GRADE = GRADE/0
+ WHERE GRADE = 12;
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows updated?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+ INSERT INTO HU.STAFF
+ SELECT 'X','Y',HOURS/0,'z'
+ FROM HU.WORKS
+ WHERE PNUM = 'P6';
+-- PASS:0490 If ERROR, data exception/division by zero, 0 rows inserted?
+-- PASS:0490 OR SQLSTATE = 22012 OR SQLCODE < 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0490 <<< END TEST
+-- *********************************************
+
+-- NO_TEST:0502 SQLSTATE 24000: invalid cursor state!
+
+-- Testing cursors
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml081_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,196 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML082
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml082.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- NO_TEST:0491 SQLSTATE 22022: data exception/indicator overflow!
+
+-- Testing indicators
+
+-- *********************************************
+
+-- TEST:0492 SQLSTATE 22019: data exception/invalid escape char!
+
+-- setup
+--O UPDATE HU.STAFF
+--O SET CITY = 'Percent%Xunder_'
+--O WHERE EMPNUM = 'E1';
+
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX%X_%' ESCAPE 'XX';
+-- PASS:0492 If ERROR, data exception/invalid escape char?
+-- PASS:0492 0 rows selected OR SQLSTATE = 22019 OR SQLCODE < 0?
+
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX%X_%' ESCAPE 'X';
+-- PASS:0492 If count = 1?
+
+--O SELECT COUNT(*)
+--O FROM HU.STAFF
+--O WHERE CITY LIKE '%XX_%' ESCAPE 'XX';
+-- PASS:0492 If ERROR, data exception/invalid escape char?
+-- PASS:0492 0 rows selected OR SQLSTATE = 22019 OR SQLCODE < 0?
+
+--O SELECT COUNT(*)
+--O FROM HU.STAFF WHERE CITY
+--O LIKE '%XX_%' ESCAPE 'X';
+-- PASS:0492 If count = 1?
+
+-- restore
+--O ROLLBACK WORK;
+
+-- END TEST >>> 0492 <<< END TEST
+-- *********************************************
+
+-- TEST:0493 SQLSTATE 22025: data exception/invalid escape seq.!
+
+-- setup
+--O DELETE FROM CPBASE;
+--O INSERT INTO CPBASE
+--O VALUES(82,'Per%X&und_');
+
+--O SELECT COUNT(*)
+--O FROM CPBASE WHERE JUNK1
+--O LIKE 'P%X%%X' ESCAPE 'X';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows selected OR SQLSTATE = 22025 OR SQLCODE < 0?
+
+--O SELECT COUNT(*)
+--O FROM CPBASE WHERE JUNK1
+--O LIKE 'P%X%%' ESCAPE 'X';
+-- PASS:0493 If count = 1?
+
+--O INSERT INTO HU.STAFF
+--O SELECT 'E12','ff',KC,'gg'
+--O FROM CPBASE
+--O WHERE JUNK1 LIKE '%X%%Xd_' ESCAPE 'X';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows inserted OR SQLSTATE = 22025 OR SQLCODE < 0?
+
+--O INSERT INTO HU.STAFF
+--O SELECT 'E13','ff',KC,'gg'
+--O FROM CPBASE
+--O WHERE JUNK1 LIKE '%X%%X_' ESCAPE 'X';
+-- PASS:0493 If 1 row is inserted?
+
+--O UPDATE CPBASE
+--O SET KC = -1
+--O WHERE JUNK1 LIKE '%?X%' ESCAPE '?';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows updated OR SQLSTATE = 22025 OR SQLCODE < 0?
+
+--O UPDATE CPBASE
+--O SET KC = -1
+--O WHERE JUNK1 LIKE '%?%X%' ESCAPE '?';
+-- PASS:0493 If 1 row is updated?
+
+--O DELETE FROM CPBASE
+--O WHERE JUNK1 LIKE '_e%&u%' ESCAPE '&';
+-- PASS:0493 If ERROR, data exception/invalid escape seq.?
+-- PASS:0493 0 rows deleted OR SQLSTATE = 22025 OR SQLCODE < 0?
+
+--O DELETE FROM CPBASE
+--O WHERE JUNK1 LIKE '_e%&&u%' ESCAPE '&';
+-- PASS:0493 If 1 row is deleted?
+
+-- restore
+--O ROLLBACK WORK;
+
+-- END TEST >>> 0493 <<< END TEST
+-- *********************************************
+
+-- TEST:0494 SQLSTATE 22003: data exception/numeric value out of range!
+
+-- setup
+ DELETE FROM HU.HH;
+
+ INSERT INTO HU.HH
+ VALUES (10);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.HH
+ VALUES (100);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.HH
+ VALUES (1000);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.HH
+ VALUES (10000);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.HH
+ VALUES (100000);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.HH
+ VALUES (1000000);
+-- PASS:0494 If 1 row is inserted?
+-- PASS:0494 OR ERROR, data exception/numeric value out of range?
+-- PASS:0494 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0494 <<< END TEST
+-- *********************************************
+
+-- TEST:0505 SQLSTATE 44000: with check option violation!
+
+--O INSERT INTO FLATER.WCOV
+--O VALUES (0);
+-- PASS:0505 If ERROR, with check option violation?
+-- PASS:0505 0 rows inserted OR SQLSTATE = 44000 OR SQLCODE < 0?
+
+--O INSERT INTO FLATER.WCOV
+--O VALUES (75);
+-- PASS:0505 If 1 row is inserted?
+
+--O UPDATE FLATER.WCOV
+--O SET C1 = -C1
+--O WHERE C1 = 75;
+-- PASS:0505 If ERROR, with check option violation?
+-- PASS:0505 0 rows updated OR SQLSTATE = 44000 OR SQLCODE < 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0505 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml082_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,123 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML083
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml083.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- NO_TEST:0496 SQLSTATE 22002: data exception/null, value, no indic.!
+
+-- Testing indicators
+
+-- *********************************************
+
+-- TEST:0498 SQLSTATE 22001: data exception/string right trunc.!
+
+ INSERT INTO HU.STAFF
+ VALUES ('E6','Earl Brown',11,'Claggetsville Maryland');
+-- PASS:0498 If ERROR, data exception/string right trunc.?
+-- PASS:0498 If 0 rows inserted OR SQLSTATE = 22001 OR SQLCODE < 0?
+
+ INSERT INTO HU.STAFF
+ VALUES ('E7','Ella Brown',12,'Claggetsville Maryland');
+-- PASS:0498 If ERROR, data exception/string right trunc.?
+-- PASS:0498 If 0 rows inserted OR SQLSTATE = 22001 OR SQLCODE < 0?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.STAFF;
+-- PASS:0498 If count = 5?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0498 <<< END TEST
+-- *********************************************
+
+-- TEST:0500 SQLSTATE 01003: warning/null value elim. in set function!
+
+-- setup
+ DELETE FROM HU.HH;
+ INSERT INTO HU.HH
+ VALUES (3);
+ INSERT INTO HU.HH
+ VALUES (NULL);
+
+ SELECT AVG(SMALLTEST)
+ FROM HU.HH;
+-- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+-- setup
+ UPDATE HU.STAFF
+ SET GRADE = NULL
+ WHERE GRADE = 13;
+
+ SELECT AVG(GRADE)
+ FROM HU.STAFF
+ WHERE CITY = 'Vienna';
+-- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+ SELECT SUM(DISTINCT GRADE)
+ FROM HU.STAFF;
+-- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+ INSERT INTO HU.HH
+ SELECT MAX(GRADE)
+ FROM HU.STAFF;
+-- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+ DELETE FROM HU.HH
+ WHERE SMALLTEST < (SELECT MIN(GRADE)
+ FROM HU.STAFF
+ WHERE CITY = 'Vienna');
+-- PASS:0500 If WARNING, null value eliminated in set function?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+ SELECT CITY, COUNT(DISTINCT GRADE)
+ FROM HU.STAFF
+ GROUP BY CITY
+ ORDER BY CITY DESC;
+-- PASS:0500 If 3 rows are selected with the following order?
+-- PASS:0500 CITY COUNT(DISTINCT GRADE)?
+-- PASS:0500 'Vienna' 1?
+-- PASS:0500 'Deale' 1?
+-- PASS:0500 'Akron' 0?
+-- PASS:0500 OR SQLSTATE = 01003?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0500 <<< END TEST
+-- *********************************************
+
+-- NO_TEST:0501 SQLSTATE 01004: warning/string right truncation!
+
+-- Testing host variables
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml083_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,190 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML085
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml085.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+-- date_time print
+
+-- TEST:0508 Delimited identifers!
+
+ SELECT COUNT(DISTINCT "sullivan.select")
+ FROM "FLATER"."SULLIVAN.SELECT";
+-- PASS:0508 If count = 2?
+
+ SELECT "A<a"."sullivan.select"
+ FROM "FLATER"."SULLIVAN.SELECT" "A<a";
+-- PASS:0508 If 4 rows selected?
+-- PASS:0508 If for each row, "sullivan.select" = 0 OR 1 ?
+
+ SELECT "A < a".CITY
+ FROM HU.STAFF "A < a"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "0".CITY
+ FROM HU.STAFF "0"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT """".CITY
+ FROM HU.STAFF """"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "%".CITY
+ FROM HU.STAFF "%"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "&".CITY
+ FROM HU.STAFF "&"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "'".CITY
+ FROM HU.STAFF "'"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "(".CITY
+ FROM HU.STAFF "("
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ")".CITY
+ FROM HU.STAFF ")"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "*".CITY
+ FROM HU.STAFF "*"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "+".CITY
+ FROM HU.STAFF "+"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ",".CITY
+ FROM HU.STAFF ","
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "-".CITY
+ FROM HU.STAFF "-"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ".".CITY
+ FROM HU.STAFF "."
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "/".CITY
+ FROM HU.STAFF "/"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ":".CITY
+ FROM HU.STAFF ":"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ";".CITY
+ FROM HU.STAFF ";"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "<".CITY
+ FROM HU.STAFF "<"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "=".CITY
+ FROM HU.STAFF "="
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT ">".CITY
+ FROM HU.STAFF ">"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "?".CITY
+ FROM HU.STAFF "?"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "_".CITY
+ FROM HU.STAFF "_"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "|".CITY
+ FROM HU.STAFF "|"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ SELECT "|_?=;:/. -,+*)'&""%".CITY
+ FROM HU.STAFF "|_?=;:/. -,+*)'&""%"
+ WHERE EMPNUM = 'E5';
+-- PASS:0508 If 1 row selected and CITY = 'Akron'?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0508 <<< END TEST
+-- *********************************************
+
+-- TEST:0509 Renaming columns with AS for ORDER BY!
+
+--O SELECT GRADE AS PROVOLONE, EMPNAME AS EDAM
+ SELECT GRADE PROVOLONE, EMPNAME EDAM
+ FROM HU.STAFF
+ ORDER BY PROVOLONE, EDAM DESC;
+-- PASS:0509 If 5 rows are selected with the following order?
+-- PASS:0509 PROVOLONE EDAM ?
+-- PASS:0509 10 'Betty' ?
+-- PASS:0509 12 'Don' ?
+-- PASS:0509 12 'Alice' ?
+-- PASS:0509 13 'Ed' ?
+-- PASS:0509 13 'Carmen' ?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0509 <<< END TEST
+-- *********************************************
+
+-- NO_TEST:0510 <parameter name> = <column name> (OK with SQL-92)!
+
+-- Testing embedded variables
+
+-- *********************************************
+
+-- TEST:0554 More column renaming!
+
+ SELECT HU.PROJ.CITY AS PCITY, HU.STAFF.CITY SCITY,
+ BUDGET + GRADE * HOURS * 100 REAL_BUDGET
+ FROM HU.STAFF, HU.PROJ, HU.WORKS
+ WHERE HU.WORKS.EMPNUM = HU.STAFF.EMPNUM
+ AND HU.WORKS.PNUM = HU.PROJ.PNUM
+ AND EMPNAME = 'Alice'
+ AND HU.PROJ.PNUM = 'P3';
+-- PASS:0554 If PCITY = 'Tampa' AND SCITY = 'Deale'?
+-- PASS:0554 AND REAL_BUDGET = 126000?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0554 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml085_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,129 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML087
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml087.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0518 CREATE VIEW with DISTINCT!
+
+ SELECT COUNT(*)
+ FROM DV1;
+-- PASS:0518 If count = 4?
+
+ SELECT HOURS FROM DV1
+ ORDER BY HOURS DESC;
+-- PASS:0518 If 4 rows selected AND first HOURS = 80?
+-- PASS:0518 AND second HOURS = 40 AND third HOURS = 20?
+-- PASS:0518 AND fourth HOURS = 12?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0518 <<< END TEST;
+-- *********************************************;
+
+-- TEST:0519 CREATE VIEW with subqueries!
+
+ SELECT COUNT(*)
+ FROM VS2
+ WHERE C1 = 0;
+-- PASS:0519 If count = 2?
+
+ SELECT COUNT(*)
+ FROM VS2
+ WHERE C1 = 1;
+-- PASS:0519 If count = 2?
+
+ SELECT COUNT(*)
+ FROM VS3;
+-- PASS:0519 If count = 0?
+
+ SELECT COUNT(*)
+ FROM VS4;
+-- PASS:0519 If count = 0?
+
+ SELECT COUNT(*)
+ FROM VS5;
+-- PASS:0519 If count = 2?
+
+ SELECT COUNT(*)
+ FROM VS6;
+-- PASS:0519 If count = 2?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0519 <<< END TEST;
+-- *********************************************;
+
+-- TEST:0520 Underscores are legal an significant!
+
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 0;
+-- PASS:0520 If count = 1?
+
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 2;
+-- PASS:0520 If count = 0?
+
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C_1 = 0;
+-- PASS:0520 If count = 0?
+
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C_1 = 2;
+-- PASS:0520 If count = 1?
+
+ SELECT COUNT(*)
+ FROM USIG
+ WHERE C1 = 4;
+-- PASS:0520 If count = 0?
+
+ SELECT COUNT(*)
+ FROM U_SIG
+ WHERE C1 = 0;
+-- PASS:0520 If count = 0?
+
+ SELECT COUNT(*)
+ FROM U_SIG
+ WHERE C1 = 4;
+-- PASS:0520 If count = 1?
+
+ SELECT COUNT(*)
+ FROM HU.STAFF U_CN
+ WHERE U_CN.GRADE IN
+ (SELECT UCN.GRADE
+ FROM HU.STAFF UCN
+ WHERE UCN.GRADE > 10);
+-- PASS:0520 If count = 4?
+
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ WHERE GRADE > 10;
+-- PASS:0520 If count = 4?
+
+ SELECT COUNT(*)
+ FROM HU.STAFF
+ WHERE GRADE < 10;
+-- PASS:0520 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0520 <<< END TEST;
+-- *************************************************////END-OF-MODULE;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml087_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml090.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml090.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml090.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,123 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML090
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml090.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0512 <value expression> for IN predicate!
+
+ SELECT MIN(PNAME)
+ FROM PROJ, WORKS, STAFF
+ WHERE PROJ.PNUM = WORKS.PNUM
+ AND WORKS.EMPNUM = STAFF.EMPNUM
+ AND BUDGET - GRADE * HOURS * 100 IN
+ (-4400, -1000, 4000);
+-- PASS:0512 If PNAME = 'CALM'?
+
+ SELECT CITY, COUNT(*)
+ FROM PROJ
+ GROUP BY CITY
+ HAVING (MAX(BUDGET) - MIN(BUDGET)) / 2
+ IN (2, 20000, 10000)
+ ORDER BY CITY DESC;
+-- PASS:0512 If in first row: CITY = 'Vienna' AND count = 2?
+-- PASS:0512 AND in second row: CITY = 'Deale' AND count = 3?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0512 <<< END TEST
+-- *********************************************;
+
+-- TEST:0513 NUMERIC(4) implies CHECK BETWEEN -9999 AND 9999!
+
+-- setup
+--0 DELETE FROM TEMP_OBSERV;
+
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV)
+--0 VALUES (9999);
+-- PASS:0513 If 1 row is inserted?
+
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV)
+--0 VALUES (10000);
+-- PASS:0513 If ERROR, constraint violation, 0 rows inserted?
+
+--0 UPDATE TEMP_OBSERV
+--0 SET YEAR_OBSERV = -10000
+--0 WHERE YEAR_OBSERV = 9999;
+-- PASS:0513 If ERROR, constraint violation, 0 rows updated?
+
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV, MAX_TEMP)
+--0 VALUES (-9999, 123.4517);
+-- PASS:0513 If 1 row is inserted?
+
+--0 SELECT COUNT(*) FROM TEMP_OBSERV
+--0 WHERE MAX_TEMP = 123.45
+--0 AND MAX_TEMP NOT BETWEEN 123.4516 AND 123.4518;
+-- PASS:0513 If count = 1?
+
+--0 INSERT INTO TEMP_OBSERV (YEAR_OBSERV, MAX_TEMP)
+--0 VALUES (-9999, 1234.51);
+-- PASS:0513 If ERROR, constraint violation, 0 rows inserted?
+
+-- restore
+--0 ROLLBACK WORK;
+
+-- END TEST >>> 0513 <<< END TEST
+-- *********************************************;
+
+-- TEST:0523 <value expression> for BETWEEN predicate!
+
+ SELECT COUNT(*)
+ FROM PROJ
+ WHERE 24 * 1000 BETWEEN BUDGET - 5000 AND 50000 / 1.7;
+-- PASS:0523 If count = 3?
+
+ SELECT PNAME
+ FROM PROJ
+ WHERE 'Tampa' NOT BETWEEN CITY AND 'Vienna'
+ AND PNUM > 'P2';
+-- PASS:0523 If PNAME = 'IRM'?
+
+SELECT CITY, COUNT(*)
+ FROM PROJ
+ GROUP BY CITY
+ HAVING 50000 + 2 BETWEEN 33000 AND SUM(BUDGET) - 20;
+-- PASS:0523 If CITY = 'Deale' and count = 3?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0523 <<< END TEST
+-- *********************************************;
+
+-- TEST:0564 Outer ref. directly contained in HAVING clause!
+
+
+ SELECT EMPNUM, GRADE*1000
+--0 FROM HU.STAFF WHERE GRADE * 1000 > ANY
+--0 (SELECT SUM(BUDGET) FROM HU.PROJ
+ FROM STAFF WHERE GRADE * 1000 > ANY
+ (SELECT SUM(BUDGET) FROM PROJ
+ GROUP BY CITY, PTYPE
+--0 HAVING HU.PROJ.CITY = HU.STAFF.CITY);
+ HAVING PROJ.CITY = STAFF.CITY);
+-- PASS:0564 If EMPNUM = E3 and GRADE * 1000 = 13000?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0564 <<< END TEST
+-- *************************************************////END-OF-MODULE;
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,123 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML091
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml091.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION SCHANZLE
+ set schema SCHANZLE;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- TEST:0497 SQLSTATE 22003: data exception/numeric val.range 2!
+
+-- setup
+ DELETE FROM HU.P1;
+ DELETE FROM FOUR_TYPES;
+
+ INSERT INTO HU.P1
+ VALUES (100000);
+-- PASS:0497 If 1 row is inserted?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.P1
+ VALUES (-1000000);
+-- PASS:0497 If 1 row is inserted?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows inserted OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ INSERT INTO HU.P1
+ VALUES (-9);
+-- PASS:0497 If 1 row is inserted?
+
+ INSERT INTO HU.P1
+ VALUES (9);
+-- PASS:0497 If 1 row is inserted?
+
+ UPDATE HU.P1
+ SET NUMTEST = NUMTEST + 100000
+ WHERE NUMTEST = 9;
+-- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ UPDATE HU.P1 SET NUMTEST =
+ ((1 + NUMTEST) * 100000)
+ WHERE NUMTEST = 100009
+ OR NUMTEST IN (SELECT GRADE - 4 FROM HU.STAFF);
+-- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+ UPDATE HU.P1
+ SET NUMTEST = NUMTEST * 200000
+ WHERE NUMTEST = -9;
+-- PASS:0497 If 1 row is updated?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows updated OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+-- setup
+ INSERT INTO FOUR_TYPES
+ VALUES (1,'X',11112222.00,.000003E-25);
+
+ SELECT T_DECIMAL / .000000001
+ FROM FOUR_TYPES
+ WHERE T_CHAR = 'X';
+-- PASS:0497 If 1 row is selected and T_DECIMAL = 1.1112222E+16 ?
+-- PASS:0497 OR ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows selected OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+
+-- NOTE:0497 If the following values are too large (not supported),
+-- NOTE:0497 use TEd to decrease them to maximum allowed.
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+ INSERT INTO FOUR_TYPES (T_REAL) VALUES (-1.555222E+38);
+
+-- NOTE:0497 If we have not inserted enough big values into FOUR_TYPES,
+-- NOTE:0497 to cause an ERROR on the SELECT SUM(T_REAL) below, then
+-- NOTE:0497 use TEd to enlarge the above values for T_REAL to the
+-- NOTE:0497 maximum allowed by your implementation.
+-- NOTE:0497 If that is not enough, add more INSERTs.
+
+ SELECT SUM(T_REAL) FROM FOUR_TYPES;
+-- PASS:0497 If ERROR, data exception/numeric value out of range?
+-- PASS:0497 OR 0 rows selected OR SQLSTATE = 22003 OR SQLCODE < 0?
+
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0497 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml091_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=SCHANZLE;password=SCHANZLEPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,67 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML099
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml099.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- NO_TEST:0581 Implicit numeric casting (feature 9) dynamic!
+
+-- Testing dynamic SQL
+
+-- *********************************************
+
+-- TEST:0582 Implicit numeric casting (feature 9) static!
+
+ CREATE TABLE ICAST2 (C1 INT, C2 DOUBLE PRECISION, C3 NUMERIC(5,3));
+-- PASS:0582 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO ICAST2 VALUES (.31416E+1, 3, .3142293E+1);
+-- PASS:0582 If 1 row is inserted?
+
+ SELECT C1, C2, C3 FROM ICAST2;
+-- PASS:0582 If 1 row is selected with C1 = 3 and C3 = 3.142?
+
+ UPDATE ICAST2 SET C1 = 5.2413E+0, C2 = 5, C3 = 5.2413E+0;
+-- PASS:0582 If 1 row is updated?
+
+ SELECT C1, C2, C3 FROM ICAST2;
+-- PASS:0582 If 1 row is selected with C1 = 5 and C3 = 5.241?
+
+ UPDATE ICAST2 SET C1 = 6.28E+0, C2 = 2.1E+0, C3 = .07E+2;
+-- PASS:0582 If 1 row is updated?
+
+ UPDATE ICAST2 SET C1 = C2, C3 = C3 + C2;
+-- PASS:0582 If 1 row is updated?
+
+ SELECT C1, C2, C3 FROM ICAST2;
+-- PASS:0582 If 1 row is selected with C1 = 2 and C3 = 9.100?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE ICAST2 CASCADE;
+ DROP TABLE ICAST2 ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0582 <<< END TEST
+-- *********************************************
+
+-- NO_TEST:0583 FIPS sizing, Dynamic SQL character strings!
+
+-- Testing dynamic SQL
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml099_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,440 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML104
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml104.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0591 NATURAL JOIN (feature 4) (static)!
+
+ CREATE TABLE GROUPS1
+ (EMPNUM INT, GRP INT);
+-- PASS:0591 If table is created?
+
+ CREATE TABLE NAMES1
+ (EMPNUM INT, NAME CHAR(5));
+-- PASS:0591 If table is created?
+
+ SELECT * FROM NAMES1 JOIN GROUPS1 ON (NAMES1.EMPNUM=GROUPS1.EMPNUM);
+
+ CREATE VIEW NAMGRP1 (EMPNUM, NAME, NEMPNUM, GRP) AS
+--O SELECT * FROM NAMES1 NATURAL JOIN GROUPS1;
+ SELECT * FROM NAMES1 JOIN GROUPS1 ON (NAMES1.EMPNUM=GROUPS1.EMPNUM);
+-- PASS:0591 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO GROUPS1 VALUES (0, 10);
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO GROUPS1 VALUES (1, 20);
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO GROUPS1 VALUES (2, 30);
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO GROUPS1 VALUES (3, 40);
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO NAMES1 VALUES (5, 'HARRY');
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO NAMES1 VALUES (1, 'MARY');
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO NAMES1 VALUES (7, 'LARRY');
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO NAMES1 VALUES (0, 'KERI');
+-- PASS:0591 If 1 row is inserted?
+
+ INSERT INTO NAMES1 VALUES (9, 'BARRY');
+-- PASS:0591 If 1 row is inserted?
+
+ SELECT EMPNUM
+ FROM NAMGRP1
+ WHERE NAME = 'KERI'
+ AND GRP = 10;
+-- PASS:0591 If 1 row is selected and EMPNUM = 0?
+
+ SELECT EMPNUM
+ FROM NAMGRP1
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+-- PASS:0591 If 1 row is selected and EMPNUM = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP1
+ WHERE (NAME <> 'MARY'
+ AND NAME <> 'KERI')
+ OR GRP <> 20
+ AND GRP <> 10
+ OR EMPNUM <> 0
+ AND EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+-- PASS:0591 If count = 0?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NAMES1 CASCADE;
+ DROP VIEW NAMGRP1 ;
+ DROP TABLE NAMES1 ;
+-- PASS:0591 If table and view are dropped?
+
+--O DROP TABLE GROUPS1 CASCADE;
+ DROP TABLE GROUPS1 ;
+-- PASS:0591 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0591 <<< END TEST
+-- *********************************************
+
+-- TEST:0592 INNER JOIN (feature 4) (static)!
+
+ CREATE TABLE GROUPS2
+ (EMPNUM SMALLINT, GRP INT);
+-- PASS:0592 If table is created?
+
+ CREATE TABLE NAMES2
+ (EMPNUM INT, NAME CHAR(5));
+-- PASS:0592 If table is created?
+
+ CREATE VIEW NAMGRP2 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES2 INNER JOIN GROUPS2 ON (NAMES2.EMPNUM=GROUPS2.EMPNUM);
+-- PASS:0592 If view is created?
+
+ CREATE VIEW NMGRP2 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES2 JOIN GROUPS2
+ ON (NAMES2.EMPNUM=GROUPS2.EMPNUM) WHERE NAMES2.EMPNUM > 0;
+-- PASS:0592 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO GROUPS2 VALUES (0, 10);
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO GROUPS2 VALUES (1, 20);
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO GROUPS2 VALUES (2, 30);
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO GROUPS2 VALUES (3, 40);
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO NAMES2 VALUES (5, 'HARRY');
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO NAMES2 VALUES (1, 'MARY');
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO NAMES2 VALUES (7, 'LARRY');
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO NAMES2 VALUES (0, 'KERI');
+-- PASS:0592 If 1 row is inserted?
+
+ INSERT INTO NAMES2 VALUES (9, 'BARRY');
+-- PASS:0592 If 1 row is inserted?
+
+ SELECT EMPNUM
+ FROM NAMGRP2
+ WHERE NAME = 'KERI'
+ AND GRP = 10;
+-- PASS:0592 If 1 row is selected and EMPNUM = 0?
+
+ SELECT EMPNUM
+ FROM NAMGRP2
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+-- PASS:0592 If 1 row is selected and EMPNUM = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP2
+ WHERE NAME <> 'MARY'
+ AND NAME <> 'KERI'
+ OR GRP <> 20
+ AND GRP <> 10
+ OR EMPNUM <> 0
+ AND EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+-- PASS:0592 If count = 0?
+
+ SELECT EMPNUM
+ FROM NMGRP2
+ WHERE NAME = 'MARY'
+ AND GRP = 20;
+-- PASS:0592 If 1 row is selected and EMPNUM = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP2
+ WHERE NAME <> 'MARY'
+ OR GRP <> 20
+ OR EMPNUM <> 1
+ OR NAME IS NULL
+ OR GRP IS NULL
+ OR EMPNUM IS NULL;
+-- PASS:0592 If count = 0?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NAMES2 CASCADE;
+ DROP VIEW NMGRP2 ;
+ DROP VIEW NAMGRP2 ;
+ DROP TABLE NAMES2 ;
+-- PASS:0592 If table and 2 views are dropped?
+
+--O DROP TABLE GROUPS2 CASCADE;
+ DROP TABLE GROUPS2 ;
+-- PASS:0592 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0592 <<< END TEST
+-- *********************************************
+
+-- TEST:0593 LEFT OUTER JOIN (feature 4) (static)!
+
+ CREATE TABLE GROUPS3
+ (EMPNUM INT, GRP INT);
+-- PASS:0593 If table is created?
+
+ CREATE TABLE NAMES3
+ (EMPNUM INT, NAME CHAR(5));
+-- PASS:0593 If table is created?
+
+ CREATE VIEW NAMGRP3 (EMPNUM, NAME, NEMPNUM, GRP) AS
+ SELECT * FROM NAMES3 LEFT OUTER JOIN GROUPS3 ON (NAMES3.EMPNUM=GROUPS3.EMPNUM);
+-- PASS:0593 If view is created?
+
+ CREATE VIEW NMGRP3 (NAME, GRP) AS
+ SELECT NAME, GRP FROM NAMES3 LEFT OUTER JOIN GROUPS3
+ ON NAMES3.EMPNUM < GROUPS3.EMPNUM
+ WHERE NAME <> 'KERI';
+-- PASS:0593 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO GROUPS3 VALUES (0, 10);
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO GROUPS3 VALUES (1, 20);
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO GROUPS3 VALUES (2, 30);
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO GROUPS3 VALUES (3, 40);
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO NAMES3 VALUES (5, 'HARRY');
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO NAMES3 VALUES (1, 'MARY');
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO NAMES3 VALUES (7, 'LARRY');
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO NAMES3 VALUES (0, 'KERI');
+-- PASS:0593 If 1 row is inserted?
+
+ INSERT INTO NAMES3 VALUES (9, 'BARRY');
+-- PASS:0593 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 0
+ AND NAME = 'KERI'
+ AND GRP = 10;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 1
+ AND NAME = 'MARY'
+ AND GRP = 20;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 5
+ AND NAME = 'HARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 7
+ AND NAME = 'LARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3
+ WHERE EMPNUM = 9
+ AND NAME = 'BARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP3;
+-- PASS:0593 If count = 5?
+
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'HARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'MARY'
+ AND GRP = 30;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'MARY'
+ AND GRP = 40;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'BARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP3
+ WHERE NAME = 'LARRY'
+ AND GRP IS NULL;
+-- PASS:0593 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NMGRP3;
+-- PASS:0593 If count = 5?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NAMES3 CASCADE;
+ DROP VIEW NMGRP3 ;
+ DROP VIEW NAMGRP3 ;
+ DROP TABLE NAMES3 ;
+-- PASS:0593 If table and 2 views are dropped?
+
+--O DROP TABLE GROUPS3 CASCADE;
+ DROP TABLE GROUPS3 ;
+-- PASS:0593 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0593 <<< END TEST
+-- *********************************************
+
+-- TEST:0594 RIGHT OUTER JOIN (feature 4) (static)!
+
+ CREATE TABLE GROUPS4
+ (EMPNUM INT, GRP INT);
+-- PASS:0594 If table is created?
+
+ CREATE TABLE NAMES4
+ (EMPNUM DECIMAL (4, 2), NAME CHAR(5));
+-- PASS:0594 If table is created?
+
+ CREATE VIEW NAMGRP4 (NEMPNUM, NAME, EMPNUM, GRP) AS
+ SELECT * FROM NAMES4 RIGHT OUTER JOIN GROUPS4 ON (NAMES4.EMPNUM=GROUPS4.EMPNUM);
+-- PASS:0594 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO GROUPS4 VALUES (0, 10);
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO GROUPS4 VALUES (1, 20);
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO GROUPS4 VALUES (2, 30);
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO GROUPS4 VALUES (3, 40);
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO NAMES4 VALUES (5.0, 'HARRY');
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO NAMES4 VALUES (1.0, 'MARY');
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO NAMES4 VALUES (7.0, 'LARRY');
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO NAMES4 VALUES (0.0, 'KERI');
+-- PASS:0594 If 1 row is inserted?
+
+ INSERT INTO NAMES4 VALUES (9.0, 'BARRY');
+-- PASS:0594 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 0
+ AND NAME = 'KERI'
+ AND GRP = 10;
+-- PASS:0594 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 1
+ AND NAME = 'MARY'
+ AND GRP = 20;
+-- PASS:0594 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 2
+ AND NAME IS NULL
+ AND GRP = 30;
+-- PASS:0594 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP4
+ WHERE EMPNUM = 3
+ AND NAME IS NULL
+ AND GRP = 40;
+-- PASS:0594 If count = 1?
+
+ SELECT COUNT(*)
+ FROM NAMGRP4;
+-- PASS:0594 If count = 4?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NAMES4 CASCADE;
+ DROP VIEW NAMGRP4 ;
+ DROP TABLE NAMES4 ;
+-- PASS:0594 If table and view are dropped?
+
+--O DROP TABLE GROUPS4 CASCADE;
+ DROP TABLE GROUPS4 ;
+-- PASS:0594 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0594 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml104_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,332 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML106
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml106.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+--N temporarily changed authorization to HU, to simplify schema name usage until
+--N we have permissions; table USIG requires explicit schema name FLATER until
+--N this is changed back
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0599 UNION in views (feature 8) (static)!
+
+ CREATE VIEW UUSIG (U1) AS
+ SELECT C1 FROM USIG UNION SELECT C_1 FROM USIG;
+-- PASS:0599 If view is created?
+
+ COMMIT WORK;
+
+ SELECT COUNT(*) FROM UUSIG;
+-- PASS:0599 If count = 4?
+
+ SELECT COUNT(DISTINCT U1) FROM UUSIG;
+-- PASS:0599 If count = 4?
+
+ SELECT COUNT(*) FROM UUSIG WHERE U1 < 0
+ OR U1 > 3 OR U1 IS NULL;
+-- PASS:0599 If count = 0?
+
+ COMMIT WORK;
+
+ CREATE VIEW ABOVE_AVERAGE (COLUMN_1, COLUMN_2, COLUMN_3) AS
+ SELECT PNUM, BUDGET, CITY
+ FROM HU.PROJ OUTER_REF
+ WHERE BUDGET >= (SELECT AVG(BUDGET) FROM HU.PROJ INNER_REF
+ WHERE OUTER_REF.CITY = INNER_REF.CITY)
+ UNION
+ SELECT 'MAX', MAX(BUDGET), MIN(CITY)
+ FROM HU.PROJ
+ WHERE CITY > 'Deale';
+-- PASS:0599 If view is created?
+
+ COMMIT WORK;
+
+ SELECT * FROM ABOVE_AVERAGE ORDER BY COLUMN_1;
+-- PASS:0599 If 4 rows selected with ordered rows and column values: ?
+-- PASS:0599 MAX 30000 Tampa ?
+-- PASS:0599 P2 30000 Vienna ?
+-- PASS:0599 P3 30000 Tampa ?
+-- PASS:0599 P6 50000 Deale ?
+
+ COMMIT WORK;
+
+ CREATE VIEW STAFF_DUP AS
+ SELECT EMPNUM, EMPNAME, GRADE, CITY
+ FROM HU.STAFF
+ UNION ALL
+ SELECT * FROM HU.STAFF3;
+-- PASS:0599 If view is created?
+
+ COMMIT WORK;
+
+ SELECT * FROM STAFF_DUP ORDER BY CITY;
+-- PASS:0599 If 10 rows selected ?
+-- PASS:0599 If first row contains EMPNUM/CITY values E5 / Akron ?
+-- PASS:0599 If second row contains EMPNUM/CITY values E5 / Akron ?
+
+ SELECT COUNT(*) FROM STAFF_DUP;
+-- PASS:0599 If count = 10 ?
+
+ COMMIT WORK;
+
+ CREATE VIEW FOUR_CITIES (C1, C2, C3) AS
+ SELECT 'P', CITY, 666
+ FROM HU.PROJ
+ WHERE BUDGET <> 30000
+ UNION
+ SELECT 'S', CITY, 777
+ FROM HU.STAFF
+ WHERE EMPNAME <> 'Ed'
+ UNION
+ SELECT 'T', CITY, -999
+ FROM HU.STAFF3
+ WHERE CITY NOT LIKE 'V%'
+ UNION
+ SELECT 'X', CITY, -1
+ FROM HU.STAFF3
+ WHERE CITY = 'Vienna';
+-- PASS:0599 If view is created?
+
+ COMMIT WORK;
+
+ SELECT C2, C1, C3 FROM FOUR_CITIES ORDER BY C3, C2;
+-- PASS:0599 If 7 rows selected with ordered rows and column values ?
+-- PASS:0599 Akron T -999 ?
+-- PASS:0599 Deale T -999 ?
+-- PASS:0599 Vienna X -1 ?
+-- PASS:0599 Deale P 666 ?
+-- PASS:0599 Vienna P 666 ?
+-- PASS:0599 Deale S 777 ?
+-- PASS:0599 Vienna S 777 ?
+
+ SELECT COUNT (*) FROM FOUR_CITIES;
+-- PASS:0599 If count = 7 ?
+
+ SELECT COUNT(*) FROM FOUR_CITIES WHERE C3 > 0;
+-- PASS:0599 If count = 4 ?
+
+ SELECT COUNT(*) FROM FOUR_CITIES WHERE C2 = 'Vienna';
+-- PASS:0599 If count = 3 ?
+
+ COMMIT WORK;
+
+--0 DROP VIEW ABOVE_AVERAGE CASCADE;
+ DROP VIEW ABOVE_AVERAGE ;
+
+ COMMIT WORK;
+
+--0 DROP VIEW STAFF_DUP CASCADE;
+ DROP VIEW STAFF_DUP ;
+
+ COMMIT WORK;
+
+--0 DROP VIEW FOUR_CITIES CASCADE;
+ DROP VIEW FOUR_CITIES ;
+
+ COMMIT WORK;
+
+--0 DROP VIEW UUSIG CASCADE;
+ DROP VIEW UUSIG ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0599 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0601 DATETIME data types (feature 5) (static)!
+
+ CREATE TABLE TEMPUS (TDATE DATE, TTIME TIME,
+--0 TTIMESTAMP TIMESTAMP, TINT1 INTERVAL YEAR TO MONTH,
+ TTIMESTAMP TIMESTAMP);
+--0 TINT2 INTERVAL DAY TO SECOND);
+-- PASS:0601 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO TEMPUS VALUES (
+ DATE( '1993-08-24'),
+ TIME( '16:03:00'),
+ TIMESTAMP( '1993-08-24 16:03:00')
+--0 , INTERVAL -'1-6' YEAR TO MONTH,
+--0 INTERVAL '13 0:10' DAY TO SECOND);
+ );
+-- PASS:0601 If 1 row is inserted?
+
+ SELECT DAY( TDATE)
+ FROM TEMPUS;
+-- PASS:0601 If 1 row selected and value is 24?
+
+--0 SELECT COUNT(*) FROM TEMPUS
+--0 WHERE (TTIMESTAMP - TIMESTAMP( '1995-02-24 16:03:00'))
+--0 YEAR TO MONTH = TINT1;
+-- PASS:0601 If count = 1?
+
+--0 SELECT COUNT(*) FROM TEMPUS
+--0 WHERE (TTIMESTAMP, TINT1) OVERLAPS
+--0 (TIMESTAMP( '1995-02-24 16:03:00'), INTERVAL '1-6' YEAR TO MONTH);
+-- PASS:0601 If count = 0?
+
+ ROLLBACK WORK;
+
+--0 DROP TABLE TEMPUS CASCADE;
+ DROP TABLE TEMPUS ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0601 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0611 FIPS sizing, DATETIME data types (static)!
+
+ CREATE TABLE TSFIPS (
+ FIPS1 TIME,
+ FIPS2 TIMESTAMP
+--0 , FIPS3 INTERVAL YEAR (2) TO MONTH,
+--0 FIPS4 INTERVAL DAY (2) TO SECOND (6));
+ );
+-- PASS:0611 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO TSFIPS VALUES (
+ TIME( '16:03:00'),
+ TIMESTAMP( '1996-08-24 16:03:00.999999')
+--0 ,INTERVAL -'99-6' YEAR (2) TO MONTH,
+--0 INTERVAL '99 0:10:00.999999' DAY (2) TO SECOND (6));
+ );
+-- PASS:0611 If 1 row is inserted?
+
+ SELECT SECOND( FIPS2)
+ * 1000000 - 999990 FROM TSFIPS;
+-- PASS:0611 If 1 row selected and value is 9?
+
+--0 SELECT YEAR( FIPS3),
+--0 MONTH( FIPS3)
+--0 FROM TSFIPS;
+-- PASS:0611 If 1 row selected and values are -99 and -6?
+
+--0 SELECT DAY( FIPS4),
+--0 SECOND( FIPS4) * 1000000 - 999990
+--0 FROM TSFIPS;
+-- PASS:0611 If 1 row selected and values are 99 and 9?
+
+ ROLLBACK WORK;
+
+--0 DROP TABLE TSFIPS CASCADE;
+ DROP TABLE TSFIPS ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0611 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0613 <datetime value function> (static)!
+
+ CREATE TABLE TSSMALL (
+ SMALLD DATE,
+ SMALLT TIME,
+ SMALLTS TIMESTAMP);
+-- PASS:0613 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO TSSMALL VALUES (
+ CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP);
+-- PASS:0613 If 1 row is inserted?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+YEAR( SMALLD) = YEAR( SMALLTS);
+-- PASS:0613 If count = 1?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+MONTH( SMALLD) = MONTH( SMALLTS);
+-- PASS:0613 If count = 1?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+DAY( SMALLD) = DAY( SMALLTS);
+-- PASS:0613 If count = 1?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+HOUR( SMALLT) = HOUR( SMALLTS);
+-- PASS:0613 If count = 1?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+MINUTE( SMALLT) = MINUTE( SMALLTS);
+-- PASS:0613 If count = 1?
+
+ SELECT COUNT(*)
+FROM TSSMALL WHERE
+SECOND( SMALLT) -
+SECOND( SMALLTS) > -1
+AND SECOND( SMALLT) -
+SECOND( SMALLTS) < 1;
+-- PASS:0613 If count = 1?
+
+ ROLLBACK WORK;
+
+--0 DROP TABLE TSSMALL CASCADE;
+ DROP TABLE TSSMALL ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0613 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0615 DATETIME-related SQLSTATE codes (static)!
+
+ CREATE TABLE TSERR (
+--0 BADINT INTERVAL YEAR (2) TO MONTH,
+ BADDATE DATE);
+-- PASS:0615 If table is created?
+
+ COMMIT WORK;
+
+--0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '0-11' YEAR TO MONTH,
+--0 DATE( '9999-01-01') + INTERVAL '1-00' YEAR TO MONTH);
+-- PASS:0615 If ERROR, datetime field overflow, 0 rows inserted?
+
+ INSERT INTO TSERR VALUES (
+--0 INTERVAL '9999-11' YEAR TO MONTH,
+ DATE( '1984-01-01'));
+-- PASS:0615 If ERROR, interval field overflow, 0 rows inserted?
+
+--0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '1-11' YEAR TO MONTH,
+--0 CAST ('DATE ''1993-02-30''' AS DATE));
+-- PASS:0615 If ERROR, invalid datetime format, 0 rows inserted?
+
+--0 INSERT INTO TSERR VALUES (
+--0 INTERVAL '1-11' YEAR TO MONTH,
+--0 CAST ('1993-02-30' AS DATE));
+-- PASS:0615 If ERROR, invalid datetime format, 0 rows inserted?
+
+ ROLLBACK WORK;
+
+--0 DROP TABLE TSERR CASCADE;
+ DROP TABLE TSERR ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0615 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml106_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+#
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,184 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML108
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml108.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0617 DATETIME with predicates, set fns (static)!
+
+ CREATE TABLE TEMPS (
+ ENTERED TIMESTAMP,
+ START DATE,
+--0 APPT INTERVAL DAY,
+ HOUR_IN TIME,
+ HOUR_OUT TIME
+--0 , LUNCH INTERVAL HOUR TO MINUTE);
+ );
+-- PASS:0617 If table is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW SUBQ1 AS
+ SELECT MIN (HOUR_IN) AS TOO_EARLY,
+ MAX (ALL START) AS LATEST
+--0 , AVG (LUNCH) AS AVGLUNCH,
+--0 AVG (DISTINCT LUNCH) AS D_AVGLUNCH,
+--0 SUM (APPT) AS SUMAPPT
+ FROM TEMPS;
+-- PASS:0617 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO TEMPS VALUES (
+ TIMESTAMP( '1993-11-10 12:25:14'),
+ DATE( '1993-11-12'),
+--0 INTERVAL '4' DAY,
+ TIME( '08:30:00'),
+ TIME( '16:30:00')
+--0 , INTERVAL '1:00' HOUR TO MINUTE);
+ );
+-- PASS:0617 If 1 row is inserted?
+
+ INSERT INTO TEMPS VALUES (
+ TIMESTAMP( '1993-11-10 13:15:14'),
+ DATE( '1993-11-15'),
+--0 INTERVAL '5' DAY,
+ TIME( '08:30:00'),
+ TIME( '17:30:00')
+--0 ,INTERVAL '0:30' HOUR TO MINUTE);
+ );
+-- PASS:0617 If 1 row is inserted?
+
+ INSERT INTO TEMPS VALUES (
+ TIMESTAMP( '1993-11-17 09:56:48'),
+ DATE( '1994-11-18'),
+--0 INTERVAL '3' DAY,
+ TIME( '09:00:00'),
+ TIME( '17:00:00')
+--0 ,INTERVAL '1:00' HOUR TO MINUTE);
+ );
+-- PASS:0617 If 1 row is inserted?
+
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 LUNCH < INTERVAL '1:00' HOUR TO MINUTE;
+-- PASS:0617 If count = 1?
+
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 LUNCH <= INTERVAL '1:00' HOUR TO MINUTE;
+-- PASS:0617 If count = 3?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ START <> DATE( '1993-11-15') AND
+ START <> DATE( '1993-11-12');
+-- PASS:0617 If count = 1?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ START = DATE( '1993-11-15') OR
+ START = DATE( '1993-11-12');
+-- PASS:0617 If count = 2?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ HOUR_OUT > TIME( '17:00:00');
+-- PASS:0617 If count = 1?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ HOUR_OUT >= TIME( '17:00:00');
+-- PASS:0617 If count = 2?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ ENTERED BETWEEN TIMESTAMP( '1993-11-10 00:00:00' )AND
+ TIMESTAMP( '1993-11-10 23:59:59');
+-- PASS:0617 If count = 2?
+
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 HOUR_OUT IN
+--0 (SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
+-- PASS:0617 If count = 2?
+
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 (START, APPT) OVERLAPS
+--0 (DATE( '1993-11-14'), INTERVAL '2' DAY);
+-- PASS:0617 If count = 2?
+
+--0 SELECT COUNT(*)
+--0 FROM TEMPS WHERE
+--0 HOUR_OUT = ANY
+--0 (SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
+-- PASS:0617 If count = 2?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ YEAR( ENTERED) <> SOME
+ (SELECT YEAR( START)
+ FROM TEMPS);
+-- PASS:0617 If count = 3?
+
+ SELECT COUNT(*)
+ FROM TEMPS WHERE
+ YEAR( START) <> ALL
+ (SELECT YEAR( ENTERED)
+ FROM TEMPS);
+-- PASS:0617 If count = 1?
+
+ SELECT HOUR( TOO_EARLY)
+ * 100 + MINUTE( TOO_EARLY)
+ FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 830?
+
+ SELECT YEAR( LATEST),
+ MONTH( LATEST) * 100 +
+ DAY( LATEST)
+ FROM SUBQ1;
+-- PASS:0617 If 1 row selected and values are 1994, 1118?
+
+--0 SELECT HOUR( AVGLUNCH)
+--0 * 100 + MINUTE( AVGLUNCH)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 49 or 50?
+-- NOTE:0617 50 is better but 49 is acceptable.
+
+--0 SELECT HOUR( D_AVGLUNCH)
+--0 * 100 + MINUTE( D_AVGLUNCH)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 45?
+
+--0 SELECT DAY( SUMAPPT)
+--0 FROM SUBQ1;
+-- PASS:0617 If 1 row selected and value is 12?
+
+--0 SELECT COUNT (DISTINCT LUNCH) FROM TEMPS;
+-- PASS:0617 If count = 2?
+
+ ROLLBACK WORK;
+
+--0 DROP TABLE TEMPS CASCADE;
+ DROP TABLE SUBQ1 ;
+ DROP TABLE TEMPS ;
+-- PASS:0617 If table and view are dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0617 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml108_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD;autocommit=false
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,636 @@
+-- LTRIM(string, trimSet)/RTRIM(string, trimSet) is not supported anymore. Mastering the
+-- output with errors for now. We may implement our own LTRIM_TRIMSET()/RTRIM_TRIMSET()
+-- functions for testing only in the future and replace usages of LTRIM/RTRIM here.
+
+AUTOCOMMIT OFF;
+
+-- MODULE DML112
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml112.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0621 DATETIME NULLs!
+
+ CREATE TABLE MERCH (
+ ITEMKEY INT,
+ ORDERED DATE,
+ RDATE DATE,
+ RTIME TIME,
+ SOLD TIMESTAMP);
+-- PASS:0621 If table is created?
+
+ COMMIT WORK;
+
+--O CREATE TABLE TURNAROUND (
+--O ITEMKEY INT,
+--O MWAIT INTERVAL MONTH,
+--O DWAIT INTERVAL DAY TO HOUR);
+-- PASS:0621 If table is created?
+
+--O COMMIT WORK;
+
+--O CREATE VIEW INVENTORY AS
+--O SELECT MERCH.ITEMKEY AS ITEMKEY, ORDERED,
+--O MWAIT, DWAIT FROM MERCH, TURNAROUND COR1 WHERE RDATE
+--O IS NOT NULL AND SOLD IS NULL AND
+--O MERCH.ITEMKEY = COR1.ITEMKEY
+--O UNION
+--O SELECT ITEMKEY, ORDERED,
+--O CAST (NULL AS INTERVAL MONTH),
+--O CAST (NULL AS INTERVAL DAY TO HOUR) FROM
+--O MERCH WHERE RDATE IS NOT NULL AND SOLD IS NULL
+--O AND MERCH.ITEMKEY NOT IN (SELECT ITEMKEY
+--O FROM TURNAROUND);
+-- PASS:0621 If view is created?
+
+--O COMMIT WORK;
+
+ INSERT INTO MERCH VALUES (0, DATE( '1993-11-23'), NULL, NULL, NULL);
+-- PASS:0621 If 1 row is inserted?
+
+ INSERT INTO MERCH VALUES (1, DATE( '1993-12-10'), DATE( '1994-01-03'),
+ CAST (NULL AS TIME), NULL);
+-- PASS:0621 If 1 row is inserted?
+
+ INSERT INTO MERCH VALUES (2, DATE( '1993-12-11'), NULL,
+--O NULL, CAST ('TIMESTAMP ''1993-12-11 13:00:00''' AS TIMESTAMP));
+ NULL, TIMESTAMP( '1993-12-11 13:00:00' ));
+-- PASS:0621 If 1 row is inserted?
+
+ INSERT INTO MERCH VALUES (4, DATE( '1993-01-26'), DATE( '1993-01-27'),
+ NULL, NULL);
+-- PASS:0621 If 1 row is inserted?
+
+--O INSERT INTO TURNAROUND VALUES (2, INTERVAL '1' MONTH,
+--O INTERVAL '20:0' DAY TO HOUR);
+-- PASS:0621 If 1 row is inserted?
+
+--O INSERT INTO TURNAROUND VALUES (5, INTERVAL '5' MONTH,
+--O CAST (NULL AS INTERVAL DAY TO HOUR));
+-- PASS:0621 If 1 row is inserted?
+
+--O INSERT INTO TURNAROUND VALUES (6, INTERVAL '2' MONTH, NULL);
+-- PASS:0621 If 1 row is inserted?
+
+--O SELECT COUNT(*) FROM
+--O MERCH A, MERCH B WHERE A.SOLD = B.SOLD;
+-- PASS:0621 If count = 1?
+
+--O SELECT COUNT(*) FROM
+--O MERCH A, MERCH B WHERE A.RTIME = B.RTIME;
+-- PASS:0621 If count = 0?
+
+--O SELECT COUNT(*) FROM
+--O MERCH WHERE RDATE IS NULL;
+-- PASS:0621 If count = 2?
+
+--O SELECT COUNT(*) FROM
+--O TURNAROUND WHERE DWAIT IS NOT NULL;
+-- PASS:0621 If count = 1?
+
+--O SELECT DAY( RDATE)
+--O FROM MERCH, TURNAROUND WHERE MERCH.ITEMKEY =
+--O TURNAROUND.ITEMKEY;
+-- PASS:0621 If 1 row selected and value is NULL?
+
+ SELECT ITEMKEY FROM MERCH WHERE SOLD IS NOT NULL;
+-- PASS:0621 If 1 row selected and ITEMKEY is 2?
+
+--O SELECT HOUR( AVG (DWAIT))
+--O FROM MERCH, TURNAROUND WHERE
+--O MERCH.ITEMKEY = TURNAROUND.ITEMKEY OR
+--O TURNAROUND.ITEMKEY NOT IN
+--O (SELECT ITEMKEY FROM MERCH);
+-- PASS:0621 If 1 row selected and value is 0?
+
+--O SELECT COUNT(*)
+--O FROM INVENTORY WHERE MWAIT IS NULL
+--O AND DWAIT IS NULL;
+-- PASS:0621 If count = 2?
+
+ COMMIT WORK;
+
+--O DROP TABLE MERCH CASCADE;
+ DROP TABLE MERCH ;
+-- PASS:0621 If table is dropped?
+
+ COMMIT WORK;
+
+--O DROP TABLE TURNAROUND CASCADE;
+-- PASS:0621 If table is dropped?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0621 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0623 OUTER JOINs with NULLs and empty tables!
+
+
+ CREATE TABLE JNULL1 (C1 INT, C2 INT);
+-- PASS:0623 If table is created?
+
+ COMMIT WORK;
+
+ CREATE TABLE JNULL2 (D1 INT, D2 INT);
+-- PASS:0623 If table is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW JNULL3 AS
+ SELECT C1, D1, D2 FROM JNULL1 LEFT OUTER JOIN JNULL2
+ ON C2 = D2;
+-- PASS:0623 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW JNULL4 AS
+ SELECT D1, D2 AS C2 FROM JNULL2;
+-- PASS:0623 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW JNULL5 AS
+ SELECT C1, D1, JNULL1.C2 FROM JNULL1 RIGHT OUTER JOIN JNULL4
+ ON (JNULL1.C2 = JNULL4.C2);
+-- PASS:0623 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW JNULL6 (C1, C2, D1, D2) AS
+ SELECT * FROM JNULL1 LEFT OUTER JOIN JNULL4
+ ON (JNULL1.C2 = JNULL4.C2);
+-- PASS:0623 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO JNULL1 VALUES (NULL, NULL);
+-- PASS:0623 If 1 row is inserted?
+
+ INSERT INTO JNULL1 VALUES (1, NULL);
+-- PASS:0623 If 1 row is inserted?
+
+ INSERT INTO JNULL1 VALUES (NULL, 1);
+-- PASS:0623 If 1 row is inserted?
+
+ INSERT INTO JNULL1 VALUES (1, 1);
+-- PASS:0623 If 1 row is inserted?
+
+ INSERT INTO JNULL1 VALUES (2, 2);
+-- PASS:0623 If 1 row is inserted?
+
+ SELECT COUNT(*) FROM JNULL3;
+-- PASS:0623 If count = 5?
+
+ SELECT COUNT(*) FROM JNULL3
+ WHERE D2 IS NOT NULL OR D1 IS NOT NULL;
+-- PASS:0623 If count = 0?
+
+ SELECT COUNT(*) FROM JNULL5;
+---- ON (C2);
+---- SELECT D1, D2 AS C2 FROM JNULL2;
+-- PASS:0623 If count = 0?
+
+ SELECT COUNT(*) FROM JNULL6
+ WHERE C2 IS NOT NULL;
+-- PASS:0623 If count = 3?
+
+ INSERT INTO JNULL2
+ SELECT * FROM JNULL1;
+-- PASS:0623 If 5 rows are inserted?
+
+ UPDATE JNULL2
+ SET D2 = 1 WHERE D2 = 2;
+-- PASS:0623 If 1 row is updated?
+
+ SELECT COUNT(*) FROM JNULL3;
+-- PASS:0623 If count = 9?
+
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE C1 IS NULL;
+-- PASS:0623 If count = 4?
+
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE D1 IS NULL;
+-- PASS:0623 If count = 5?
+
+ SELECT COUNT(*)
+ FROM JNULL3 WHERE D2 IS NULL;
+-- PASS:0623 If count = 3?
+
+ SELECT AVG(D1) * 10
+ FROM JNULL3;
+-- PASS:0623 If value is 15 (approximately)?
+
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 = 1;
+-- PASS:0623 If count = 6?
+
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 IS NULL;
+-- PASS:0623 If count = 2?
+
+ SELECT COUNT(*)
+ FROM JNULL6
+ WHERE C2 = C1
+ AND D1 IS NULL;
+-- PASS:0623 If count = 2?
+
+ COMMIT WORK;
+
+--O DROP TABLE JNULL1 CASCADE;
+ DROP VIEW JNULL3 ;
+ DROP VIEW JNULL5 ;
+ DROP VIEW JNULL6 ;
+ DROP VIEW JNULL4 ;
+ DROP TABLE JNULL1 ;
+-- PASS:0623 If table is dropped?
+
+ COMMIT WORK;
+
+--O DROP TABLE JNULL2 CASCADE;
+ DROP TABLE JNULL2 ;
+-- PASS:0623 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0623 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0625 ADD COLUMN and DROP COLUMN!
+
+ CREATE TABLE CHANGG
+ (NAAM CHAR (14) NOT NULL PRIMARY KEY, AGE INT);
+-- PASS:0625 If table is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW CHANGGVIEW AS
+ SELECT * FROM CHANGG;
+-- PASS:0625 If view is created?
+
+ COMMIT WORK;
+
+--O ALTER TABLE CHANGG
+--O DROP NAAM RESTRICT;
+-- PASS:0625 If ERROR, view references NAAM?
+
+--O COMMIT WORK;
+
+ INSERT INTO CHANGG VALUES ('RALPH', 22);
+-- PASS:0625 If 1 row is inserted?
+
+ INSERT INTO CHANGG VALUES ('RUDOLPH', 54);
+-- PASS:0625 If 1 row is inserted?
+
+ INSERT INTO CHANGG VALUES ('QUEEG', 33);
+-- PASS:0625 If 1 row is inserted?
+
+ INSERT INTO CHANGG VALUES ('BESSIE', 106);
+-- PASS:0625 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM CHANGG WHERE DIVORCES IS NULL;
+-- PASS:0625 If ERROR, column does not exist?
+
+ COMMIT WORK;
+
+ ALTER TABLE CHANGG ADD NUMBRR CHAR(11);
+-- PASS:0625 If column is added?
+
+ COMMIT WORK;
+
+ SELECT MAX(AGE) FROM CHANGGVIEW;
+-- PASS:0625 If value is 106?
+
+ SELECT MAX(NUMBRR) FROM CHANGGVIEW;
+-- PASS:0625 If ERROR, column does not exist ?
+
+ COMMIT WORK;
+
+--O DROP VIEW CHANGGVIEW CASCADE;
+ DROP VIEW CHANGGVIEW ;
+-- PASS:0625 If view is dropped?
+
+ COMMIT WORK;
+
+--O ALTER TABLE CHANGG
+--O ADD COLUMN DIVORCES INT DEFAULT 0;
+-- PASS:0625 If column is added?
+
+--O COMMIT WORK;
+
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE NUMBRR IS NOT NULL
+--O OR DIVORCES <> 0;
+-- PASS:0625 If count = 0?
+
+--O UPDATE CHANGG
+--O SET NUMBRR = '837-47-1847', DIVORCES = 3
+--O WHERE NAAM = 'RUDOLPH';
+-- PASS:0625 If 1 row is updated?
+
+--O UPDATE CHANGG
+--O SET NUMBRR = '738-47-1847', DIVORCES = NULL
+--O WHERE NAAM = 'QUEEG';
+-- PASS:0625 If 1 row is updated?
+
+ DELETE FROM CHANGG
+ WHERE NUMBRR IS NULL;
+-- PASS:0625 If 2 rows are deleted?
+
+--O INSERT INTO CHANGG (NAAM, AGE, NUMBRR)
+--O VALUES ('GOOBER', 16, '000-10-0001');
+-- PASS:0625 If 1 row is inserted?
+
+--O INSERT INTO CHANGG
+--O VALUES ('OLIVIA', 20, '111-11-1111', 0);
+-- PASS:0625 If 1 row is inserted?
+
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'RUDOLPH';
+-- PASS:0625 If 1 row selected with values 54, 837-47-1847, 3 ?
+
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'QUEEG';
+-- PASS:0625 If 1 row selected with values 33, 738-47-1847, NULL ?
+
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'GOOBER';
+-- PASS:0625 If 1 row selected with values 16, 000-10-0001, 0 ?
+
+--O SELECT AGE, NUMBRR, DIVORCES
+--O FROM CHANGG
+--O WHERE NAAM = 'OLIVIA';
+-- PASS:0625 If 1 row selected with values 20, 111-11-1111, 0 ?
+
+ SELECT COUNT(*) FROM CHANGG;
+-- PASS:0625 If count = 4?
+
+ COMMIT WORK;
+
+--O ALTER TABLE CHANGG DROP AGE CASCADE;
+-- PASS:0625 If column is dropped?
+
+--O COMMIT WORK;
+
+--O ALTER TABLE CHANGG DROP COLUMN DIVORCES RESTRICT;
+-- PASS:0625 If column is dropped?
+
+--O COMMIT WORK;
+
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE AGE > 30;
+-- PASS:0625 If ERROR, column does not exist?
+
+--O SELECT COUNT(*)
+--O FROM CHANGG WHERE DIVORCES IS NULL;
+-- PASS:0625 If ERROR, column does not exist?
+
+--O SELECT NAAM
+--O FROM CHANGG
+--O WHERE NUMBRR LIKE '%000%';
+-- PASS:0625 If 1 row selected with value GOOBER ?
+
+--O COMMIT WORK;
+
+--O CREATE TABLE REFERENCE_CHANGG (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY
+--O REFERENCES CHANGG);
+-- PASS:0625 If table is created?
+
+--O COMMIT WORK;
+
+--O INSERT INTO REFERENCE_CHANGG VALUES ('NO SUCH NAAM');
+-- PASS:0625 If RI ERROR, parent missing, 0 rows inserted?
+
+--O COMMIT WORK;
+
+--O ALTER TABLE CHANGG DROP NAAM RESTRICT;
+-- PASS:0625 If ERROR, referential constraint exists?
+
+--O COMMIT WORK;
+
+--O ALTER TABLE CHANGG DROP NAAM CASCADE;
+-- PASS:0625 If column is dropped?
+
+--O COMMIT WORK;
+
+--O INSERT INTO REFERENCE_CHANGG VALUES ('NO SUCH NAAM');
+-- PASS:0625 If 1 row is inserted?
+
+--O COMMIT WORK;
+
+--O ALTER TABLE CHANGG DROP NUMBRR RESTRICT;
+-- PASS:0625 If ERROR, last column may not be dropped?
+
+--O COMMIT WORK;
+
+--O DROP TABLE CHANGG CASCADE;
+ DROP TABLE CHANGG ;
+-- PASS:0625 If table is dropped?
+
+ COMMIT WORK;
+
+--O DROP TABLE REFERENCE_CHANGG CASCADE;
+-- PASS:0625 If table is dropped?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0625 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0631 Datetimes in a <default clause>!
+
+--O CREATE TABLE OBITUARIES (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY,
+--O BORN DATE DEFAULT DATE( '1880-01-01'),
+--O DIED DATE DEFAULT CURRENT_DATE,
+--O ENTERED TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+--O TESTING1 DATE,
+--O TESTING2 TIMESTAMP);
+-- PASS:0631 If table is created?
+
+--O COMMIT WORK;
+
+--O CREATE TABLE BIRTHS (
+--O NAAM CHAR (14) NOT NULL PRIMARY KEY,
+--O CHECKIN TIME (0)
+--O DEFAULT TIME( '00:00:00'),
+--O LABOR INTERVAL HOUR
+--O DEFAULT INTERVAL '4' HOUR,
+--O CHECKOUT TIME
+--O DEFAULT CURRENT_TIME,
+--O TESTING TIME);
+-- PASS:0631 If table is created?
+
+--O COMMIT WORK;
+
+--O INSERT INTO OBITUARIES (NAAM, TESTING1, TESTING2)
+--O VALUES ('KEITH', CURRENT_DATE, CURRENT_TIMESTAMP);
+-- PASS:0631 If 1 row is inserted?
+
+--O INSERT INTO BIRTHS (NAAM, TESTING)
+--O VALUES ('BJORN', CURRENT_TIME);
+-- PASS:0631 If 1 row is inserted?
+
+--O SELECT HOUR( CHECKIN) +
+--O MINUTE( CHECKIN) +
+--O SECOND( CHECKIN)
+--O FROM BIRTHS;
+-- PASS:0631 If 1 row selected with value 0?
+
+--O SELECT HOUR( LABOR) FROM BIRTHS;
+-- PASS:0631 If 1 row selected with value 4?
+
+--O SELECT COUNT (*) FROM BIRTHS
+--O WHERE TESTING <> CHECKOUT OR CHECKOUT IS NULL;
+-- PASS:0631 If count = 0?
+
+--O SELECT COUNT (*) FROM OBITUARIES
+--O WHERE BORN <> DATE( '1880-01-01')
+--O OR BORN IS NULL
+--O OR DIED <> TESTING1
+--O OR DIED IS NULL
+--O OR ENTERED <> TESTING2
+--O OR ENTERED IS NULL;
+-- PASS:0631 If count = 0?
+
+--O COMMIT WORK;
+
+--O DROP TABLE BIRTHS CASCADE;
+-- PASS:0631 If table is dropped?
+
+--O COMMIT WORK;
+
+--O DROP TABLE OBITUARIES CASCADE;
+-- PASS:0631 If table is dropped?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0631 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0633 TRIM function!
+
+ CREATE TABLE WEIRDPAD (
+ NAAM CHAR (14),
+ SPONSOR CHAR (14),
+ PADCHAR CHAR (1));
+-- PASS:0633 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO WEIRDPAD (NAAM, SPONSOR) VALUES
+ ('KATEBBBBBBBBBB', '000000000KEITH');
+-- PASS:0633 If 1 row is inserted?
+
+ INSERT INTO WEIRDPAD (NAAM, SPONSOR) VALUES
+ (' KEITH ', 'XXXXKATEXXXXXX');
+-- PASS:0633 If 1 row is inserted?
+
+ SELECT LTRIM (RTRIM (SPONSOR,'X'),'X')
+ FROM WEIRDPAD
+ WHERE LTRIM (RTRIM (NAAM)) = 'KEITH';
+-- PASS:0633 If 1 row selected with value KATE ?
+
+ SELECT LTRIM (SPONSOR, 'X')
+ FROM WEIRDPAD
+ WHERE RTRIM (NAAM) = ' KEITH';
+-- PASS:0633 If 1 row selected with value KATEXXXXXX ?
+
+ SELECT LTRIM (SPONSOR, 'X')
+ FROM WEIRDPAD
+ WHERE RTRIM (SPONSOR, 'X') = 'XXXXKATE';
+-- PASS:0633 If 1 row selected with value KATEXXXXXX ?
+
+ SELECT LTRIM (B.NAAM) FROM WEIRDPAD A,
+ WEIRDPAD B WHERE RTRIM (LTRIM (A.NAAM, 'B'),'B')
+ = RTRIM (LTRIM (B.SPONSOR, 'X'),'X');
+-- PASS:0633 If 1 row selected with value KEITH ?
+
+ SELECT COUNT(*) FROM WEIRDPAD A,
+ WEIRDPAD B WHERE LTRIM (A.SPONSOR, '0')
+ = RTRIM (LTRIM (B.NAAM, ' '), ' ');
+-- PASS:0633 If count = 1?
+
+ SELECT RTRIM (NAAM, 'BB')
+ FROM WEIRDPAD WHERE NAAM LIKE 'KATE%';
+-- PASS:0633 If ERROR, length of trim character must be 1 ?
+
+ INSERT INTO WEIRDPAD (NAAM, SPONSOR)
+ SELECT DISTINCT LTRIM (HU.STAFF.CITY, 'D'),
+ RTRIM (PTYPE, 'n')
+ FROM HU.STAFF, HU.PROJ
+ WHERE EMPNAME = 'Alice';
+-- PASS:0633 If 3 rows are inserted?
+
+ SELECT COUNT(*) FROM WEIRDPAD;
+-- PASS:0633 If count = 5?
+
+ UPDATE WEIRDPAD
+ SET SPONSOR = LTRIM (RTRIM (SPONSOR, 'X'), 'X'),
+ NAAM = RTRIM (NAAM, 'B');
+-- PASS:0633 If 5 rows are updated?
+
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE NAAM = 'KATE' OR SPONSOR = 'KATE';
+-- PASS:0633 If count = 2?
+
+ DELETE FROM WEIRDPAD WHERE
+ LTRIM('Kest', 'K') = LTRIM(SPONSOR, 'T');
+-- PASS:0633 If 1 row is deleted?
+
+ SELECT COUNT(*) FROM WEIRDPAD;
+-- PASS:0633 If count = 4?
+
+ UPDATE WEIRDPAD
+ SET PADCHAR = '0'
+ WHERE SPONSOR = '000000000KEITH'
+ OR NAAM = 'eale';
+-- PASS:0633 If 3 rows are updated?
+
+ UPDATE WEIRDPAD
+ SET SPONSOR = NULL
+ WHERE SPONSOR = 'Desig';
+-- PASS:0633 If 1 row is updated?
+
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE RTRIM (SPONSOR, PADCHAR) IS NULL;
+-- PASS:0633 If count = 2?
+
+ SELECT COUNT(*) FROM WEIRDPAD
+ WHERE LTRIM (SPONSOR, PADCHAR) = 'KEITH';
+-- PASS:0633 If count = 1?
+
+ COMMIT WORK;
+
+--0 DROP TABLE WEIRDPAD CASCADE;
+ DROP TABLE WEIRDPAD;
+-- PASS:0633 If table is dropped?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0633 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml112_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,263 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML114
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml114.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0635 Feature 13, grouped operations (static)!
+
+ CREATE VIEW WORKWEEK AS
+ SELECT EMPNUM, HOURS FROM HU.WORKS
+ GROUP BY HOURS, EMPNUM;
+-- PASS:0635 If table is created?
+
+ COMMIT WORK;
+
+ SELECT EMPNUM, SUM (HOURS)
+ FROM WORKWEEK
+ WHERE HOURS > 20
+ GROUP BY EMPNUM
+ HAVING EMPNUM = 'E1';
+-- PASS:0635 If 1 row selected and EMPNUM = 'E1' and SUM(HOURS) = 120?
+
+ SELECT COUNT(*)
+ FROM WORKWEEK WHERE HOURS > 40;
+-- PASS:0635 If count = 3?
+
+ SELECT EMPNAME
+ FROM HU.STAFF, WORKWEEK
+ WHERE HU.STAFF.EMPNUM = WORKWEEK.EMPNUM
+ AND HOURS = 12;
+-- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+
+ SELECT COUNT(*), MAX(EMPNUM), MIN(EMPNUM), AVG(HOURS)
+ FROM WORKWEEK;
+-- PASS:0635 If 1 row selected and count = 10 and MAX(EMPNUM) = 'E4'?
+-- PASS:0635 AND MIN(EMPNUM) = 'E1' and AVG(HOURS) = 43 (approximately)?
+
+ SELECT EMPNAME
+ FROM HU.STAFF WHERE EMPNUM =
+ (SELECT EMPNUM FROM WORKWEEK
+ WHERE HOURS = 12);
+-- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+
+ SELECT EMPNAME
+ FROM HU.STAFF WHERE EMPNUM =
+ (SELECT EMPNUM FROM HU.WORKS
+ GROUP BY EMPNUM, HOURS
+ HAVING HOURS = 12);
+-- PASS:0635 If 1 row selected and EMPNAME = 'Alice'?
+
+-- NOTE:0635 Cursor subtest deleted.
+
+ COMMIT WORK;
+
+--0 DROP VIEW WORKWEEK CASCADE;
+ DROP VIEW WORKWEEK ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0635 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0637 Feature 14, Qualified * in select list (static)!
+
+ CREATE VIEW QUALSTAR AS
+ SELECT HU.STAFF.*, HOURS FROM HU.STAFF, HU.WORKS
+ WHERE HU.STAFF.EMPNUM = HU.WORKS.EMPNUM;
+-- PASS:0637 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW CORRQUALSTAR AS
+ SELECT BLAH.*, HOURS FROM HU.STAFF BLAH, HU.WORKS
+ WHERE BLAH.EMPNUM = HU.WORKS.EMPNUM;
+-- PASS:0637 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW SUBQ2 AS
+ SELECT DISTINCT * FROM QUALSTAR;
+-- PASS:0637 If view is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW CORRSUBQ2 AS
+ SELECT DISTINCT * FROM CORRQUALSTAR;
+-- PASS:0637 If view is created?
+
+ COMMIT WORK;
+
+ SELECT COUNT(*) FROM QUALSTAR;
+-- PASS:0637 If count = 12?
+
+ SELECT COUNT(*) FROM SUBQ2;
+-- PASS:0637 If count = 10?
+
+ SELECT EMPNUM, GRADE, CITY, HOURS
+ FROM QUALSTAR WHERE EMPNAME = 'Carmen';
+-- PASS:0637 If 1 row selected and EMPNUM = 'E3' and GRADE = 13?
+-- PASS:0637 AND CITY = 'Vienna' and HOURS = 20?
+
+-- NOTE:0637 Cursor subtest deleted.
+
+ SELECT HU.STAFF.*, HOURS
+ FROM HU.STAFF, HU.WORKS
+ WHERE HU.STAFF.EMPNUM = HU.WORKS.EMPNUM
+ AND EMPNAME = 'Carmen';
+-- PASS:0637 If 1 row selected and EMPNUM = 'E3' and EMPNAME = 'Carmen'?
+-- PASS:0637 AND GRADE = 13 and CITY = 'Vienna' and HOURS = 20?
+
+ SELECT COUNT(*) FROM CORRQUALSTAR;
+-- PASS:0637 If count = 12?
+
+ SELECT COUNT(*) FROM CORRSUBQ2;
+-- PASS:0637 If count = 10?
+
+ SELECT EMPNUM, GRADE, CITY, HOURS
+ FROM CORRQUALSTAR WHERE EMPNAME = 'Carmen';
+-- PASS:0637 If 1 row selected and EMPNUM = 'E3'?
+-- PASS:0637 AND GRADE = 13 and CITY = 'Vienna' and HOURS = 20?
+
+ COMMIT WORK;
+
+--0 DROP VIEW QUALSTAR CASCADE;
+ DROP VIEW SUBQ2 ;
+ DROP VIEW QUALSTAR ;
+
+ COMMIT WORK;
+
+--0 DROP VIEW CORRQUALSTAR CASCADE;
+ DROP VIEW CORRSUBQ2 ;
+ DROP VIEW CORRQUALSTAR ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0637 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0639 Feature 15, Lowercase Identifiers (static)!
+
+ create view Staff (Empnum, empname, Grade, City) as
+ select empnum, EMPNAME, Grade, cItY from Hu.Staff;
+-- PASS:0639 If view is created?
+
+ commit work;
+
+ SELECT EMPNUM as WhatsHisNumber, GRADE, CITY
+ FROM Flater.staff FLaterStaff_Flater
+ WHERE EMPNAME = 'Carmen'
+--0 SQL92 does not scope renames into the query, just outside it -- ALC
+--0 AND FLATERstaff_fLATER.whatshisnumber = 'E3';
+ AND FLATERstaff_fLATER.empnum = 'E3';
+-- PASS:0639 If 1 row selected and EMPNUM = 'E3'?
+-- PASS:0639 AND GRADE = 13 and CITY = 'Vienna'?
+
+-- NOTE:0639 Cursor subtest deleted.
+
+ COMMIT WORK;
+
+--0 DROP VIEW STAFF CASCADE;
+ DROP VIEW STAFF ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0639 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0641 Feature 16, PRIMARY KEY enhancement (static)!
+
+ CREATE TABLE FEAT16 (
+ EMPNUM INT NOT NULL PRIMARY KEY,
+ PNUM INT NOT NULL UNIQUE);
+-- PASS:0641 If view is created?
+
+ COMMIT WORK;
+
+ CREATE TABLE BARNO (
+ P1 INT NOT NULL, P2 CHAR NOT NULL, X1 INT NOT NULL, X2 CHAR NOT NULL,
+ UNIQUE (X2, X1),
+ PRIMARY KEY (P1, P2));
+-- PASS:0641 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO FEAT16 VALUES (1, 10);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO FEAT16 VALUES (2, 20);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO FEAT16 VALUES (1, 30);
+-- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO FEAT16 VALUES (3, 20);
+-- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO FEAT16 VALUES (3, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO FEAT16 VALUES (4, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO FEAT16 VALUES (5, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO BARNO VALUES (1, 'A', 10, 'a');
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO BARNO VALUES (2, 'A', 20, 'a');
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO BARNO VALUES (1, 'A', 30, 'a');
+-- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO BARNO VALUES (3, 'A', 20, 'a');
+-- PASS:0641 If ERROR, unique constraint, 0 rows inserted?
+
+ INSERT INTO BARNO VALUES (3, NULL, 30, 'a');
+-- PASS:0641 If ERROR, PRIMARY KEY constraint, 0 rows inserted?
+-- PASS:0641 OR ERROR, NOT NULL constraint, 0 rows inserted?
+
+ INSERT INTO BARNO VALUES (3, NULL, 30, 'b');
+-- PASS:0641 If ERROR, PRIMARY KEY constraint, 0 rows inserted?
+-- PASS:0641 OR ERROR, NOT NULL constraint, 0 rows inserted?
+
+ INSERT INTO BARNO VALUES (3, 'A', 30, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO BARNO VALUES (3, 'B', 30, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ INSERT INTO BARNO VALUES (4, 'B', NULL, NULL);
+-- PASS:0641 If 1 row is inserted?
+
+ COMMIT WORK;
+
+--0 DROP TABLE FEAT16 CASCADE;
+ DROP TABLE FEAT16 ;
+
+ COMMIT WORK;
+
+--0 DROP TABLE BARNO CASCADE;
+ DROP TABLE BARNO ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0641 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml114_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# dml114.jsql is supposed to work with auth FLATER; we need GRANT for this to work
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,100 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML119
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml119.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0647 Feature 20, CAST functions (static)!
+
+ CREATE TABLE USER_INPUT (
+ USER_ID INT, USER_TYPED CHAR (10),
+ CASH_BALANCE NUMERIC (5, 2));
+-- PASS:0647 If table is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW STANDARD_INPUT AS
+ SELECT CAST (USER_ID AS CHAR (10)) AS USER_NAME,
+ CAST (USER_TYPED AS NUMERIC (5, 2)) AS USER_INPUT,
+ CAST (CASH_BALANCE AS REAL) AS RECEIVABLE
+ FROM USER_INPUT;
+-- PASS:0647 If view is created?
+
+ COMMIT WORK;
+
+ INSERT INTO USER_INPUT VALUES
+ (0, '999.99', 999.99);
+-- PASS:0647 If 1 row is inserted?
+
+ INSERT INTO USER_INPUT VALUES
+ (1, '-999.99', -999.99);
+-- PASS:0647 If 1 row is inserted?
+
+ INSERT INTO USER_INPUT VALUES
+ (2, ' 54.', 54);
+-- PASS:0647 If 1 row is inserted?
+
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+-- PASS:0647 If 1 row is inserted?
+
+ SELECT CAST (AVG (CAST (USER_TYPED AS INT)) AS INT)
+ FROM USER_INPUT;
+-- PASS:0647 If 1 row selected and value is 11 or 12?
+
+ SELECT AVG (USER_INPUT)
+ FROM STANDARD_INPUT;
+-- PASS:0647 If 1 row selected and value is 11.745 +- 0.01?
+
+ UPDATE USER_INPUT
+ SET USER_TYPED = CAST (0 AS CHAR (10)),
+ CASH_BALANCE = CASH_BALANCE - CAST ('500' AS NUMERIC (5, 2))
+ WHERE USER_ID = CAST ('-0' AS INT);
+-- PASS:0647 If 1 row is updated?
+
+ SELECT SUM (USER_INPUT) * 100, SUM (RECEIVABLE)
+ FROM STANDARD_INPUT;
+-- PASS:0647 If 1 row selected and first value is -95301 +- 4?
+-- PASS:0647 AND second value is -453.02 +- 0.04?
+
+ DELETE FROM USER_INPUT;
+
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS INT), CAST (-7.02 AS CHAR (10)),
+ CAST (' -.702E+1' AS NUMERIC (5, 2)));
+-- PASS:0647 If 1 row is inserted?
+
+ INSERT INTO USER_INPUT VALUES
+ (CAST ('3' AS SMALLINT), CAST (-7.02 AS CHAR (5)),
+ CAST (' -.702E+1' AS DECIMAL (3, 2)));
+-- PASS:0647 If 1 row is inserted?
+
+ SELECT USER_ID
+ FROM USER_INPUT
+ GROUP BY USER_ID, USER_TYPED, CASH_BALANCE
+ HAVING COUNT(*) = 2;
+-- PASS:0647 If 1 row selected and USER_ID = 3?
+
+ COMMIT WORK;
+
+--O DROP TABLE USER_INPUT CASCADE;
+ drop view standard_input;
+ DROP TABLE USER_INPUT ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0647 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml119_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,582 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML130
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml130.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0678 Data type semantics with NULL / NOT NULL!
+
+ CREATE TABLE CH1 (
+ CH1A CHARACTER (10) NOT NULL,
+ CH1B CHARACTER NOT NULL,
+ CH1C CHAR (10) NOT NULL);
+-- PASS:0678 If table is created?
+
+ COMMIT WORK;
+
+ CREATE TABLE NUM1 (
+ NUM1C1 NUMERIC (3, 2) NOT NULL,
+ NUM1C2 NUMERIC (2) NOT NULL,
+ NUM1C3 NUMERIC NOT NULL);
+-- PASS:0678 If table is created?
+
+ COMMIT WORK;
+
+ INSERT INTO CH1 VALUES ('FOO', '', '0123456789');
+-- PASS:0678 If 1 row is inserted?
+
+ SELECT CH1A, CH1B, CH1C
+ FROM CH1;
+-- PASS:0678 If 1 row selected and CH1A = 'FOO '?
+-- PASS:0678 AND CH1B = ' ' and CH1C = '0123456789'?
+
+-- NOTE:0678 One subtest deleted.
+
+ INSERT INTO CH1 VALUES ('FOO',
+ 'F', 'LITTLETOOLONG');
+-- PASS:0678 If ERROR, string data, right truncation, 0 rows selected?
+
+ DELETE FROM CH1;
+
+ INSERT INTO CH1 VALUES ('FOO',
+ 'F', 'BLANKS ');
+-- PASS:0678 If 1 row is inserted?
+
+ SELECT CH1A, CH1B, CH1C
+ FROM CH1;
+-- PASS:0678 If 1 row selected and CH1A = 'FOO '?
+-- PASS:0678 AND CH1B = 'F' and CH1C = 'BLANKS '?
+
+ INSERT INTO NUM1 VALUES (9.99, -99, 9);
+-- PASS:0678 If 1 row is inserted?
+
+ SELECT NUM1C1 * 100, NUM1C2, NUM1C3
+ FROM NUM1;
+-- PASS:0678 If 1 row selected and values are 999, -99, 9?
+
+ DELETE FROM NUM1;
+
+ INSERT INTO NUM1 VALUES (-10, 0, 0);
+-- PASS:0678 If ERROR, string data, numeric value out of range?
+-- PASS:0678 AND 0 rows inserted?
+
+ INSERT INTO NUM1 VALUES (0, 100, 0);
+-- PASS:0678 If ERROR, string data, numeric value out of range?
+-- PASS:0678 AND 0 rows inserted?
+
+ INSERT INTO NUM1 VALUES (0, 0, 0.1);
+-- PASS:0678 If 1 row is inserted?
+
+ SELECT NUM1C1 * 100, NUM1C2, NUM1C3
+ FROM NUM1;
+-- PASS:0678 If 1 row selected and values are 0, 0, 0?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NUM1 CASCADE;
+ DROP TABLE NUM1 ;
+
+ COMMIT WORK;
+
+--O DROP TABLE CH1 CASCADE;
+ DROP TABLE CH1 ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0678 <<< END TEST
+
+-- *********************************************
+
+--O-- TEST:0679 INFO_SCHEM: Table data types!
+--O
+--O CREATE TABLE LOTSA_TYPES (
+--O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL,
+--O AMPL REAL DEFAULT 3,
+--O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER,
+--O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2));
+--O-- PASS:0679 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND TABLE_TYPE = 'BASE TABLE';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES';
+--O-- PASS:0679 If count = 0?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH
+--O > 3 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'NO';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0679 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LOTSA_TYPES CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0679 <<< END TEST
+--O
+--O-- *********************************************
+--O
+--O-- TEST:0680 INFO_SCHEM: View data types!
+--O
+--O CREATE TABLE LT1 (
+--O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL,
+--O AMPL REAL DEFAULT 3,
+--O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER);
+--O-- PASS:0680 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE LT2 (
+--O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2));
+--O-- PASS:0680 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW LOTSA_TYPES AS
+--O SELECT * FROM LT1, LT2;
+--O-- PASS:0680 If view is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND TABLE_TYPE = 'VIEW';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER'
+--O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH
+--O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'NO';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX
+--O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND
+--O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10)
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'
+--O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0
+--O AND NUM_PREC_RADIX = 10
+--O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND
+--O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0680 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LT1 CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O DROP TABLE LT2 CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0680 <<< END TEST
+--O
+--O-- *********************************************
+--O
+--O-- TEST:0682 INFO_SCHEM: Datetime data types!
+--O
+--O CREATE TABLE LOTSA_DATETIMES (
+--O C1 DATE, C2 TIME, C3 TIMESTAMP,
+--O C4 INTERVAL YEAR, C5 INTERVAL MONTH, C6 INTERVAL DAY,
+--O C7 INTERVAL HOUR, C8 INTERVAL MINUTE, C9 INTERVAL SECOND,
+--O C10 INTERVAL YEAR TO MONTH,
+--O C11 INTERVAL DAY TO HOUR,
+--O C12 INTERVAL DAY TO MINUTE,
+--O C13 INTERVAL DAY TO SECOND,
+--O C14 INTERVAL HOUR TO MINUTE,
+--O C15 INTERVAL HOUR TO SECOND,
+--O C16 INTERVAL MINUTE TO SECOND);
+--O-- PASS:0682 If table is created?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.TABLES
+--O WHERE TABLE_SCHEM = 'FLATER'
+--O AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND TABLE_TYPE = 'BASE TABLE';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C1' AND ORDINAL_POSITION = 1
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DATE'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS
+--O NOT NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C2' AND ORDINAL_POSITION = 2
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIME'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 0
+--O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C3' AND ORDINAL_POSITION = 3
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIMESTAMP'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS
+--O NULL AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C4' AND ORDINAL_POSITION = 4
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'YEAR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C5' AND ORDINAL_POSITION = 5
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'MONTH' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C6' AND ORDINAL_POSITION = 6
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C7' AND ORDINAL_POSITION = 7
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'HOUR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C8' AND ORDINAL_POSITION = 8
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C9' AND ORDINAL_POSITION = 9
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C10' AND ORDINAL_POSITION = 10
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'YEAR TO MONTH' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C11' AND ORDINAL_POSITION = 11
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY TO HOUR' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C12' AND ORDINAL_POSITION = 12
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'DAY TO MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C13' AND ORDINAL_POSITION = 13
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'DAY TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C14' AND ORDINAL_POSITION = 14
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL
+--O AND INTERVAL_TYPE = 'HOUR TO MINUTE' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C15' AND ORDINAL_POSITION = 15
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'HOUR TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS
+--O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES'
+--O AND COLUMN_NAME = 'C16' AND ORDINAL_POSITION = 16
+--O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL'
+--O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH
+--O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX
+--O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6
+--O AND INTERVAL_TYPE = 'MINUTE TO SECOND' AND INTERVAL_PREC = 2
+--O AND IS_NULLABLE = 'YES';
+--O-- PASS:0682 If count = 1?
+--O
+--O ROLLBACK WORK;
+--O
+--O DROP TABLE LOTSA_DATETIMES CASCADE;
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0682 <<< END TEST
+--O
+--O-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml130_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,133 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML132
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml132.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0515 FIPS sizing: NUMERIC (15) decimal precision!
+
+ INSERT INTO HU.P15 VALUES (999999999999999);
+-- PASS:0515 If 1 row is inserted?
+
+ INSERT INTO HU.P15 VALUES (-999999999999999);
+-- PASS:0515 If 1 row is inserted?
+
+ SELECT NUMTEST - 999999999999990,
+ NUMTEST / 9999999
+ FROM HU.P15 WHERE NUMTEST > 0;
+-- PASS:0515 If 1 row selected and values are 9 and 100000010 +- 1?
+
+ SELECT NUMTEST + 999999999999990,
+ NUMTEST / 9999999
+ FROM HU.P15 WHERE NUMTEST < 0;
+-- PASS:0515 If 1 row selected and values are -9 and -100000010 +- 1?
+
+ DELETE FROM HU.P15;
+-- PASS:0515 If 2 rows are deleted?
+
+ INSERT INTO HU.P15 VALUES (562949953421313);
+-- PASS:0515 If 1 row is inserted?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421312;
+-- PASS:0515 If count = 0?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421313;
+-- PASS:0515 If count = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM HU.P15 WHERE NUMTEST = 562949953421314;
+-- PASS:0515 If count = 0?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0515 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0524 FIPS sizing: 100 Items in a SELECT list!
+
+ DELETE FROM HU.T100;
+
+ INSERT INTO HU.T100 VALUES ('00', '01', '02',
+ '03', '04', '05', '06', '07', '08', '09', '0a', '0b', '0c',
+ '0d', '0e', '0f', '10', '11', '12', '13', '14', '15', '16',
+ '17', '18', '19', '1a', '1b', '1c', '1d', '1e', '1f', '20',
+ '21', '22', '23', '24', '25', '26', '27', '28', '29', '2a',
+ '2b', '2c', '2d', '2e', '2f', '30', '31', '32', '33', '34',
+ '35', '36', '37', '38', '39', '3a', '3b', '3c', '3d', '3e',
+ '3f', '40', '41', '42', '43', '44', '45', '46', '47', '48',
+ '49', '4a', '4b', '4c', '4d', '4e', '4f', '50', '51', '52',
+ '53', '54', '55', '56', '57', '58', '59', '5a', '5b', '5c',
+ '5d', '5e', '5f', '60', '61', '62', '63');
+-- PASS:0524 If 1 row is inserted?
+
+ SELECT
+ C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14,
+ C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26,
+ C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38,
+ C39, C40, C41, C42, C43, C44, C45, C46, C47, C48, C49, C50,
+ C51, C52, C53, C54, C55, C56, C57, C58, C59, C60, C61, C62,
+ C63, C64, C65, C66, C67, C68, C69, C70, C71, C72, C73, C74,
+ C75, C76, C77, C78, C79, C80, C81, C82, C83, C84, C85, C86,
+ C87, C88, C89, C90, C91, C92, C93, C94, C95, C96, C97, C98,
+ C99, C100
+ FROM HU.T100;
+-- PASS:0524 If 1 row selected?
+-- PASS:0524 AND C1 is '00'?
+-- PASS:0524 AND C50 is '31'?
+-- PASS:0524 AND C67 is '42'?
+-- PASS:0524 AND C100 is '63'?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0524 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0525 FIPS sizing: 15 Table references in SQL statement!
+
+ DELETE FROM BASE_WCOV;
+
+ INSERT INTO BASE_WCOV VALUES (1);
+-- PASS:0525 If 1 row is inserted?
+
+ DELETE FROM HU.STAFF WHERE EMPNUM > 'E2';
+-- PASS:0525 If 3 rows are deleted?
+
+-- next query restated with a cursor which we get only 1 row from; this is a sufficient demonstation
+-- of 15 table references.
+
+get cursor x as
+--O SELECT COUNT(*) FROM
+ 'SELECT * FROM
+ HU.WORKS T01, HU.PROJ T02, HU.STAFF T03,
+ USIG T04, U_SIG T05, BASE_VS1 T06, VS1 T07,
+ VS2 T08, HU.VSTAFF3 T09, BASE_WCOV T10
+ WHERE T08.C1 = 1 AND T03.EMPNUM > ''E1'' ';
+
+next x;
+close x;
+
+-- PASS:0525 If count = 46080?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0525 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml132_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,504 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML134
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml134.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- NO_TEST:0688 INFO_SCHEM: Dynamic changes are visible!
+
+-- Testing dynamic SQL
+
+-- *********************************************
+
+-- TEST:0689 Many Trans SQL features #1: inventory system!
+
+ CREATE TABLE COST_CODES (
+ COSTCODE INT NOT NULL UNIQUE,
+ COSTTEXT VARCHAR (50) NOT NULL);
+-- PASS:0689 If table is created?
+
+ COMMIT;
+
+ CREATE TABLE CONDITION_CODES (
+ CONDCODE INT NOT NULL UNIQUE,
+ CONDTEXT VARCHAR (50) NOT NULL);
+-- PASS:0689 If table is created?
+
+ COMMIT;
+
+ CREATE TABLE ITEM_CODES (
+ ITEMCODE INT NOT NULL PRIMARY KEY,
+ ITEMTEXT VARCHAR (50) NOT NULL);
+-- PASS:0689 If table is created?
+
+ COMMIT;
+
+ CREATE TABLE INVENTORY (
+--O COSTCODE INT REFERENCES COST_CODES (COSTCODE),
+--O CONDCODE INT REFERENCES CONDITION_CODES (CONDCODE),
+--O ITEMCODE INT REFERENCES ITEM_CODES);
+ COSTCODE INT ,
+ CONDCODE INT ,
+ ITEMCODE INT );
+-- PASS:0689 If table is created?
+
+--O COMMIT;
+
+--O CREATE VIEW COMPLETES AS
+--O SELECT ITEMTEXT, CONDTEXT, COSTTEXT
+--O FROM INVENTORY NATURAL JOIN COST_CODES
+--O NATURAL JOIN CONDITION_CODES
+--O NATURAL JOIN ITEM_CODES;
+-- PASS:0689 If view is created?
+
+--O COMMIT;
+
+--O CREATE VIEW INCOMPLETES AS
+--O SELECT ITEMTEXT, CONDTEXT, COSTTEXT
+--O FROM INVENTORY, COST_CODES, CONDITION_CODES, ITEM_CODES
+--O WHERE INVENTORY.ITEMCODE = ITEM_CODES.ITEMCODE
+--O AND ((INVENTORY.CONDCODE = CONDITION_CODES.CONDCODE
+--O AND INVENTORY.COSTCODE IS NULL
+--O AND COST_CODES.COSTCODE IS NULL)
+--O OR (INVENTORY.COSTCODE = COST_CODES.COSTCODE
+--O AND INVENTORY.CONDCODE IS NULL
+--O AND CONDITION_CODES.CONDCODE IS NULL));
+-- PASS:0689 If view is created?
+
+--O COMMIT;
+
+--O CREATE VIEW VERBOSE_INV AS
+--O SELECT * FROM COMPLETES UNION SELECT * FROM INCOMPLETES;
+-- PASS:0689 If view is created?
+
+--O COMMIT;
+
+ INSERT INTO COST_CODES VALUES (
+ NULL,
+ RTRIM ('No cost code assigned '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO COST_CODES VALUES (
+ 0,
+ RTRIM ('Expensive '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO COST_CODES VALUES (
+ 1,
+ RTRIM ('Absurdly expensive '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO COST_CODES VALUES (
+ 2,
+ RTRIM ('Outrageously expensive '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO COST_CODES VALUES (
+ 3,
+ RTRIM ('Robbery; a complete and total rip-off '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO CONDITION_CODES VALUES (
+ NULL,
+ RTRIM ('Unknown '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO CONDITION_CODES VALUES (
+ 1,
+ RTRIM ('Slightly used '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO CONDITION_CODES VALUES (
+ 2,
+ RTRIM ('Returned as defective '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO CONDITION_CODES VALUES (
+ 3,
+ RTRIM ('Visibly damaged (no returns) '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO ITEM_CODES VALUES (
+ 1,
+ RTRIM ('Lousy excuse for a tape deck '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO ITEM_CODES VALUES (
+ 3,
+ RTRIM ('World''s worst VCR '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO ITEM_CODES VALUES (
+ 4,
+ RTRIM ('Irreparable intermittent CD player '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO ITEM_CODES VALUES (
+ 7,
+ RTRIM ('Self-destruct VGA monitor w/ critical need detect '));
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO INVENTORY VALUES (3, NULL, 4);
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO INVENTORY VALUES (1, 2, 3);
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO INVENTORY VALUES (2, 3, 7);
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO INVENTORY VALUES (0, 3, 1);
+-- PASS:0689 If 1 row is inserted?
+
+ INSERT INTO INVENTORY VALUES (3, 1, 7);
+-- PASS:0689 If 1 row is inserted?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV;
+-- PASS:0689 If count = 5?
+
+--O SELECT COUNT(*) FROM INCOMPLETES;
+-- PASS:0689 If count = 1?
+
+--O SELECT COUNT(*) FROM COMPLETES;
+-- PASS:0689 If count = 4?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'Irreparable intermittent CD player'
+--O AND CONDTEXT = 'Unknown'
+--O AND COSTTEXT = 'Robbery; a complete and total rip-off';
+-- PASS:0689 If count = 1?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'Lousy excuse for a tape deck'
+--O AND CONDTEXT = 'Visibly damaged (no returns)'
+--O AND COSTTEXT = 'Expensive';
+-- PASS:0689 If count = 1?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT =
+--O 'Self-destruct VGA monitor w/ critical need detect'
+--O AND CONDTEXT = 'Slightly used'
+--O AND COSTTEXT = 'Robbery; a complete and total rip-off';
+-- PASS:0689 If count = 1?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT =
+--O 'Self-destruct VGA monitor w/ critical need detect'
+--O AND CONDTEXT = 'Visibly damaged (no returns)'
+--O AND COSTTEXT = 'Outrageously expensive';
+-- PASS:0689 If count = 1?
+
+--O SELECT COUNT(*) FROM VERBOSE_INV
+--O WHERE ITEMTEXT = 'World''s worst VCR'
+--O AND CONDTEXT = 'Returned as defective'
+--O AND COSTTEXT = 'Absurdly expensive';
+-- PASS:0689 If count = 1?
+
+ COMMIT;
+
+--O DROP TABLE INVENTORY CASCADE;
+ DROP TABLE INVENTORY ;
+-- PASS:0689 If table and 3 views are dropped?
+
+ COMMIT;
+
+--O DROP TABLE COST_CODES CASCADE;
+ DROP TABLE COST_CODES ;
+-- PASS:0689 If table is dropped?
+
+ COMMIT;
+
+--O DROP TABLE CONDITION_CODES CASCADE;
+ DROP TABLE CONDITION_CODES ;
+-- PASS:0689 If table is dropped?
+
+ COMMIT;
+
+--O DROP TABLE ITEM_CODES CASCADE;
+ DROP TABLE ITEM_CODES ;
+-- PASS:0689 If table is dropped?
+
+ COMMIT;
+
+-- END TEST >>> 0689 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0690 Many Trans SQL features #2: talk show schedule!
+
+--O CREATE TABLE PORGRAM (
+--O SEGNO INT PRIMARY KEY,
+--O STARTS TIME NOT NULL,
+--O LASTS INTERVAL MINUTE TO SECOND NOT NULL,
+--O SEGMENT VARCHAR (50));
+-- PASS:0690 If table is created?
+
+--O COMMIT;
+
+--O CREATE VIEW GAPS AS
+--O SELECT * FROM PORGRAM AS OUTERR WHERE NOT EXISTS
+--O (SELECT * FROM PORGRAM AS INNERR WHERE OUTERR.STARTS
+--O + OUTERR.LASTS = INNERR.STARTS);
+-- PASS:0690 If view is created?
+
+--O COMMIT;
+
+--O INSERT INTO PORGRAM VALUES (
+--O 1, TIME( '12:00:00'),
+--O CAST ('10:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Monologue');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 2, TIME( '12:10:00'),
+--O CAST ('04:30' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 3, TIME( '12:14:30'),
+--O CAST ('12:30' AS INTERVAL MINUTE TO SECOND),
+--O 'Braunschweiger, plug Explosion Man II');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 4, TIME( '12:27:00'),
+--O CAST ('03:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 5, TIME( '12:30:00'),
+--O CAST ('00:10' AS INTERVAL MINUTE TO SECOND),
+--O 'Tease');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 6, TIME( '12:30:10'),
+--O CAST ('03:50' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials, local news');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 7, TIME( '12:34:00'),
+--O CAST ('11:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Spinal Tap, plug Asexual Harassment');
+--O-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 8, TIME( '12:45:00'),
+--O CAST ('05:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 9, TIME( '12:50:00'),
+--O CAST ('05:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Spinal Tap, play Ode du Toilette');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 10, TIME( '12:55:00'),
+--O CAST ('03:00' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 11, TIME( '12:58:00'),
+--O CAST ('00:10' AS INTERVAL MINUTE TO SECOND),
+--O 'Credits');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 12, TIME( '12:58:10'),
+--O CAST ('01:50' AS INTERVAL MINUTE TO SECOND),
+--O 'Stupid commercials');
+-- PASS:0690 If 1 row is inserted?
+
+--O INSERT INTO PORGRAM VALUES (
+--O 13, TIME( '13:00:00'),
+--O CAST ('00:00' AS INTERVAL MINUTE TO SECOND),
+--O 'END');
+-- PASS:0690 If 1 row is inserted?
+
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+
+--O UPDATE PORGRAM
+--O SET STARTS = TIME( '12:14:30')
+--O WHERE SEGNO = 7;
+-- PASS:0690 If 1 row is updated?
+
+--O UPDATE PORGRAM SET STARTS = STARTS -
+--O CAST ('01:30' AS INTERVAL MINUTE TO SECOND)
+--O WHERE SEGNO >= 4 AND SEGNO <= 6;
+-- PASS:0690 If 3 rows are updated?
+
+--O UPDATE PORGRAM SET STARTS = TIME( '12:28:40') +
+--O CAST ('03:50' AS INTERVAL MINUTE TO SECOND)
+--O WHERE SEGNO = 3;
+-- PASS:0690 If 1 row is updated?
+
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+
+--O SELECT SEGNO FROM PORGRAM ORDER BY STARTS;
+-- PASS:0690 If 13 rows selected with SEGNO in the following order?
+-- PASS:0690 1
+-- PASS:0690 2
+-- PASS:0690 7
+-- PASS:0690 4
+-- PASS:0690 5
+-- PASS:0690 6
+-- PASS:0690 3
+-- PASS:0690 8
+-- PASS:0690 9
+-- PASS:0690 10
+-- PASS:0690 11
+-- PASS:0690 12
+-- PASS:0690 13
+
+--O UPDATE PORGRAM SET LASTS = LASTS -
+--O CAST (30 AS INTERVAL SECOND) WHERE SEGNO
+--O = 10;
+-- PASS:0690 If 1 row is updated?
+
+--O SELECT SEGNO FROM GAPS;
+-- PASS:0690 If 1 row selected and SEGNO = 10?
+
+--O UPDATE PORGRAM SET LASTS = LASTS +
+--O CAST ('30' AS INTERVAL SECOND) WHERE
+--O SEGNO = 9;
+-- PASS:0690 If 1 row is updated?
+
+--O UPDATE PORGRAM SET STARTS = STARTS +
+--O CAST (30. AS INTERVAL SECOND) WHERE
+--O SEGNO = 10;
+-- PASS:0690 If 1 row is updated?
+
+--O SELECT COUNT(*) FROM GAPS;
+-- PASS:0690 If count = 0?
+
+--O COMMIT;
+
+--O DROP TABLE PORGRAM CASCADE;
+-- PASS:0690 If table and view are dropped?
+
+--O COMMIT;
+
+-- END TEST >>> 0690 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0691 INFO_SCHEM: SQLSTATEs for length overruns!
+
+ CREATE TABLE LONG1 (
+ C1 INT,
+ CHECK (
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL));
+-- PASS:0691 If WARNING: search condition too long for information schema?
+-- PASS:0691 OR successful completion?
+
+ ROLLBACK WORK;
+
+ CREATE VIEW LONG2 AS
+ SELECT * FROM USIG WHERE
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL AND
+C1 IS NOT NULL AND C1 IS NOT NULL AND C1 IS NOT NULL;
+-- PASS:0691 If WARNING: query expression too long for information schema?
+-- PASS:0691 OR successful completion?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0691 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml134_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,44 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML141
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml141.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- NOTE Direct support for SQLCODE or SQLSTATE is not required
+-- NOTE in Interactive Direct SQL, as defined in FIPS 127-2.
+-- NOTE ********************* instead ***************************
+-- NOTE If a statement raises an exception condition,
+-- NOTE then the system shall display a message indicating that
+-- NOTE the statement failed, giving a textual description
+-- NOTE of the failure.
+-- NOTE If a statement raises a completion condition that is a
+-- NOTE "warning" or "no data", then the system shall display
+-- NOTE a message indicating that the statement completed,
+-- NOTE giving a textual description of the "warning" or "no data."
+
+-- TEST:0514 SQLSTATE 23502: integrity constraint violation!
+
+-- NOT NULL constraint violated
+ INSERT INTO HU.STAFF VALUES (NULL, NULL, NULL, NULL);
+-- PASS:0514 If ERROR, integrity constraint violation, 0 rows inserted?
+
+-- UNIQUE constraint violated
+ INSERT INTO HU.STAFF VALUES ('E1', 'Agnetha', 12, 'Paris');
+-- PASS:0514 If ERROR, integrity constraint violation, 0 rows inserted?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0514 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml141_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,194 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML144
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml144.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0834 <length expression> (static)!
+
+ CREATE TABLE GRUB (C1 VARCHAR (10));
+-- PASS:0834 If table is created?
+
+ COMMIT WORK;
+
+ SELECT LENGTH (EMPNAME)
+ FROM HU.STAFF WHERE GRADE = 10;
+-- PASS:0834 If 1 row selected and value is 20?
+
+ SELECT LENGTH ('HI' || 'THERE')
+ FROM HU.ECCO;
+-- PASS:0834 If 1 row selected and value is 7?
+
+ INSERT INTO GRUB VALUES ('Hi ');
+-- PASS:0834 If 1 row is inserted?
+
+ SELECT LENGTH (C1)
+ FROM GRUB;
+-- PASS:0834 If 1 row selected and value is 4?
+
+-- following is not supported in derby
+-- SELECT OCTET_LENGTH (C1)
+-- FROM GRUB;
+-- PASS:0834 If 1 row selected and value is > 2?
+
+ UPDATE GRUB SET C1 = NULL;
+-- PASS:0834 If 1 row is updated?
+
+ SELECT LENGTH (C1)
+ FROM GRUB;
+-- PASS:0834 If 1 row selected and value is NULL?
+
+-- following is not supported in derby
+-- SELECT OCTET_LENGTH (C1)
+-- FROM GRUB;
+-- PASS:0834 If 1 row selected and value is NULL?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE GRUB CASCADE;
+ DROP TABLE GRUB ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0834 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0835 <character substring function> (static)!
+
+ CREATE TABLE MOREGRUB (C1 VARCHAR (10), ID INT);
+-- PASS:0835 If table is created?
+
+ COMMIT WORK;
+
+ CREATE VIEW X4 (S1, S2, ID) AS
+ SELECT SUBSTR (C1, 6),
+ SUBSTR (C1, 2, 4), ID
+ FROM MOREGRUB;
+-- PASS:0835 If view is created?
+
+ COMMIT WORK;
+
+ SELECT SUBSTR (CITY, 4, 10)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If 1 row selected and value is 'on '?
+
+-- NOTE:0835 Right truncation subtest deleted.
+
+ SELECT SUBSTR (CITY, 4, -1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If ERROR, substring error, 0 rows selected?
+
+ SELECT SUBSTR (CITY, 0, 10)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If 1 row selected and value is 'Akron '?
+
+-- NOTE:0835 Host language variable subtest deleted.
+
+ SELECT SUBSTR (CITY, 1, 1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If 1 row selected and value is 'A'?
+
+ SELECT SUBSTR (CITY, 1, 0)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If 1 row selected and value is ''?
+
+ SELECT SUBSTR (CITY, 12, 1)
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0835 If 1 row selected and value is ''?
+
+ INSERT INTO MOREGRUB VALUES ('Pretzels', 1);
+-- PASS:0835 If 1 row is inserted?
+
+ INSERT INTO MOREGRUB VALUES (NULL, 2);
+-- PASS:0835 If 1 row is inserted?
+
+ INSERT INTO MOREGRUB VALUES ('Chips', 3);
+-- PASS:0835 If 1 row is inserted?
+
+ SELECT S1 FROM X4 WHERE ID = 1;
+-- PASS:0835 If 1 row selected and S1 = 'els'?
+
+ SELECT S1 FROM X4 WHERE ID = 3;
+-- PASS:0835 If 1 row selected and S1 = ''?
+
+ SELECT S2 FROM X4 WHERE ID = 1;
+-- PASS:0835 If 1 row selected and S2 = 'retz'?
+
+ SELECT S2 FROM X4 WHERE ID = 3;
+-- PASS:0835 If 1 row selected and S2 = 'hips'?
+
+ SELECT SUBSTR (C1, ID)
+ FROM MOREGRUB
+ WHERE C1 LIKE 'Ch%';
+-- PASS:0835 If 1 row selected and value is 'ips'?
+
+ SELECT SUBSTR (C1, 1, ID)
+ FROM MOREGRUB
+ WHERE C1 LIKE 'Ch%';
+-- PASS:0835 If 1 row selected and value is 'Chi'?
+
+-- NOTE:0835 Host language variable subtest deleted.
+
+ SELECT S1 FROM X4 WHERE ID = 2;
+-- PASS:0835 If 1 row selected and S1 is NULL?
+
+ DELETE FROM MOREGRUB;
+
+ INSERT INTO MOREGRUB VALUES ('Tacos', NULL);
+-- PASS:0835 If 1 row is inserted?
+
+ SELECT SUBSTR (C1, 1, ID)
+ FROM MOREGRUB;
+-- PASS:0835 If 1 row selected and value is NULL?
+
+ SELECT SUBSTR (C1, ID, 1)
+ FROM MOREGRUB;
+-- PASS:0835 If 1 row selected and value is NULL?
+
+ UPDATE MOREGRUB SET C1 = NULL;
+
+ SELECT SUBSTR (C1, ID, ID)
+ FROM MOREGRUB;
+-- PASS:0835 If 1 row selected and value is NULL?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE MOREGRUB CASCADE;
+ drop view x4;
+ DROP TABLE MOREGRUB ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0835 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0839 Composed <length expression> and SUBSTR!
+
+ SELECT LENGTH (SUBSTR
+ (CITY, 4, 4))
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0839 If 1 row selected and value is 4?
+
+ SELECT LENGTH (SUBSTR
+ (EMPNUM, 1))
+ FROM HU.STAFF WHERE EMPNAME = 'Ed';
+-- PASS:0839 If 1 row selected and value is 3?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0839 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml144_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,244 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML147
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml147.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0840 Roll back schema manipulation !
+
+ CREATE TABLE NOT_THERE (C1 CHAR (10));
+-- PASS:0840 If table is created?
+
+ ROLLBACK WORK;
+
+ INSERT INTO NOT_THERE VALUES ('1234567890');
+-- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+
+ ROLLBACK WORK;
+
+ CREATE VIEW NOT_HERE AS
+ SELECT * FROM USIG;
+-- PASS:0840 If view is created?
+
+ ROLLBACK WORK;
+
+ SELECT COUNT (*) FROM NOT_HERE;
+-- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+
+ ROLLBACK WORK;
+
+ ALTER TABLE USIG
+ ADD COLUMN NUL INT;
+-- PASS:0840 If column is added?
+
+ ROLLBACK WORK;
+
+ SELECT COUNT (*)
+ FROM USIG WHERE NUL IS NULL;
+-- PASS:0840 If ERROR, syntax error/access violation, 0 rows selected?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE USIG CASCADE;
+ DROP TABLE USIG ;
+-- PASS:0840 If table is dropped?
+
+ ROLLBACK WORK;
+
+ SELECT COUNT(*)
+ FROM U_SIG;
+-- PASS:0840 If count = 2?
+
+ ROLLBACK WORK;
+
+ SELECT COUNT(*)
+ FROM USIG;
+-- PASS:0840 If count = 2?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0840 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0841 Multiple-join and default order of joins !
+
+-- setup
+ DELETE FROM HU.STAFF4;
+
+ INSERT INTO HU.STAFF4
+ SELECT * FROM HU.STAFF3
+ WHERE EMPNUM > 'E3';
+
+--O SELECT EMPNUM FROM
+ SELECT a.EMPNUM FROM
+--O HU.STAFF3 NATURAL LEFT JOIN HU.STAFF NATURAL INNER JOIN HU.STAFF4
+ HU.STAFF3 a, HU.staff b, HU.staff4 c
+ where a.empnum = b.empnum and b.empnum = c.empnum
+ ORDER BY EMPNUM DESC;
+-- PASS:0841 If 2 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E5, E4 ?
+
+--O SELECT EMPNUM FROM
+--O (HU.STAFF3 NATURAL LEFT JOIN HU.STAFF) NATURAL INNER JOIN HU.STAFF4
+--O ORDER BY EMPNUM ASC;
+-- PASS:0841 If 2 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E4, E5 ?
+
+--O SELECT EMPNUM FROM
+--O HU.STAFF3 NATURAL LEFT JOIN (HU.STAFF NATURAL INNER JOIN HU.STAFF4)
+--O ORDER BY EMPNUM;
+--O ;
+-- PASS:0841 If 5 rows selected?
+-- PASS:0841 If ordered EMPNUM values are: E1, E2, E3, E4, E5 ?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0841 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0842 Multi-column joins !
+
+-- setup
+ CREATE TABLE STAFF66 (
+ SALARY INTEGER,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL,
+ EMPNUM CHAR(3));
+
+ COMMIT WORK;
+
+-- setup
+ INSERT INTO STAFF66
+ SELECT GRADE*1000, EMPNAME, GRADE, EMPNUM
+ FROM HU.STAFF3 WHERE EMPNUM > 'E2';
+-- PASS:0842 If 3 rows inserted ?
+
+ UPDATE HU.STAFF3 SET EMPNUM = 'E6' WHERE EMPNUM = 'E5';
+-- PASS:0842 If 1 row updated ?
+
+ UPDATE HU.STAFF3 SET EMPNAME = 'Ali' WHERE GRADE = 12;
+-- PASS:0842 If 2 rows updated ?
+
+-- FULL OUTER JOIN of tables with unique data in the joined column
+--O SELECT EMPNUM, CITY, SALARY
+--O FROM HU.STAFF3 LEFT JOIN STAFF66 USING (EMPNUM)
+--O UNION
+--O SELECT EMPNUM, CITY, SALARY
+--O FROM HU.STAFF3 RIGHT JOIN STAFF66 USING (EMPNUM)
+--O ORDER BY EMPNUM;
+-- PASS:0842 If 6 rows selected with ordered rows and column values ?
+-- PASS:0842 E1 Deale NULL ?
+-- PASS:0842 E2 Vienna NULL ?
+-- PASS:0842 E3 Vienna 13000 ?
+-- PASS:0842 E4 Deale 12000 ?
+-- PASS:0842 E5 NULL 13000 ?
+-- PASS:0842 E6 Akron NULL ?
+
+-- 7.5 SR 6 d
+-- table STAFF66 has 3 rows, only 1 matching on all columns
+-- this is a 3-column join:
+ SELECT * FROM
+--O STAFF66 NATURAL INNER JOIN HU.STAFF3;
+ STAFF66 a, HU.staff3 b where a.empnum = b.empnum
+ and a.grade = b.grade
+ and a.empname = b.empname;
+-- PASS:0842 If 1 row selected?
+-- PASS:0842 If column values are in the exact order: ?
+-- PASS:0842 EMPNAME=Carmen,GRADE=13,EMPNUM=E3,SALARY=13000,CITY=Vienna?
+
+
+-- table STAFF66 has 3 rows, only 1 matching on all columns
+-- this is a 3-column join, preserving HU.STAFF3:
+--O SELECT EMPNUM, EMPNAME, SALARY FROM
+--O HU.STAFF3 NATURAL LEFT OUTER JOIN STAFF66
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM ASC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E2 Betty NULL ?
+-- PASS:0842 E3 Carmen 13000 ?
+-- PASS:0842 E4 Ali NULL ?
+-- PASS:0842 E6 Ed NULL ?
+
+
+-- table HU.STAFF has 5 rows, only 3 matching on all columns
+-- this is a 3-column join, preserving HU.STAFF:
+--O SELECT EMPNUM, EMPNAME, SALARY FROM
+--O STAFF66 NATURAL RIGHT OUTER JOIN HU.STAFF
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM DESC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E5 Ed 13000 ?
+-- PASS:0842 E4 Don 12000 ?
+-- PASS:0842 E3 Carmen 13000 ?
+-- PASS:0842 E2 Betty NULL ?
+
+
+-- table HU.STAFF has 5 rows, only 3 matching on all columns
+-- ordinal position is determined by order in T1, not USING list
+-- REF: 7.5 SR 6 d
+-- this is a 3-column join, preserving HU.STAFF:
+--O SELECT * FROM
+--O STAFF66 RIGHT JOIN HU.STAFF USING ( GRADE, EMPNUM, EMPNAME)
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 Betty 10 E2 NULL Vienna ?
+-- PASS:0842 Carmen 13 E3 13000 Vienna ?
+-- PASS:0842 Don 12 E4 12000 Deale ?
+-- PASS:0842 Ed 13 E5 13000 Akron ?
+
+
+-- table STAFF66 has 3 rows, with 2 matching on named columns
+-- this is a 2-column join, preserving HU.STAFF3:
+--O SELECT * FROM
+--O HU.STAFF3 LEFT JOIN STAFF66 USING (GRADE, EMPNUM)
+--O WHERE EMPNUM > 'E1'
+--O ORDER BY EMPNUM ASC;
+-- PASS:0842 If 4 rows selected with ordered rows and column values ?
+-- PASS:0842 E2 10 Betty Vienna NULL NULL ?
+-- PASS:0842 E3 13 Carmen Vienna 13000 Carmen ?
+-- PASS:0842 E4 12 Ali Deale 12000 Don ?
+-- PASS:0842 E6 13 Ed Akron NULL NULL ?
+
+
+-- similar to above, except for explicit names of columns
+--O SELECT staff3.EMPNUM, staff3.GRADE, HU.STAFF3.EMPNAME, CITY,
+ SELECT HU.staff3.EMPNUM, HU.staff3.GRADE, HU.STAFF3.EMPNAME, CITY,
+ SALARY, STAFF66.EMPNAME FROM
+--O HU.STAFF3 LEFT JOIN STAFF66 USING (GRADE, EMPNUM)
+--O WHERE EMPNUM = 'E3';
+ HU.STAFF3, STAFF66 where HU.staff3.GRADE = staff66.grade and HU.staff3.EMPNUM = staff66.empnum
+ and HU.staff3.EMPNUM = 'E3';
+-- PASS:0842 If 1 row selected with ordered column values?
+-- PASS:0842 E3 13 Carmen Vienna 13000 Carmen ?
+
+-- REF: 7.5 GR 1 d ii
+-- this is a cartesian product
+--O SELECT COUNT (*) FROM STAFF66 NATURAL RIGHT JOIN HU.PROJ;
+ SELECT count (*) FROM STAFF66 , HU.PROJ;
+-- PASS:0842 If count = 18?
+
+
+ ROLLBACK WORK;
+
+--O DROP TABLE STAFF66 CASCADE;
+ DROP TABLE STAFF66 ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0842 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml147_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,188 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML148
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml148.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0843 Ordering of column names in joins !
+
+-- REFERENCE: 7.5 sr 6 f
+-- NOTE:0843 ordering of column names in NATURAL JOIN
+
+ SELECT *
+--O FROM HU.WORKS NATURAL LEFT JOIN HU.PROJ
+ FROM HU.WORKS JOIN HU.PROJ on (HU.WORKS.pnum=HU.PROJ.pnum)
+--O FROM WORKS , PROJ where works.pnum = proj.pnum
+ ORDER BY EMPNUM DESC, HU.PROJ.PNUM;
+-- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 P2 E4 20 CALM Code 30000 Vienna ?
+-- PASS:0843 P4 E4 40 SDP Design 20000 Deale ?
+
+
+-- NOTE:0843 ordering of column names in JOIN ... ON
+
+ SELECT *
+ FROM HU.WORKS JOIN HU.PROJ ON (HU.WORKS.PNUM=HU.PROJ.PNUM)
+ ORDER BY EMPNUM DESC, HU.PROJ.PNUM;
+-- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 P2 E4 20 CALM Code 30000 Vienna ?
+-- PASS:0843 P4 E4 40 SDP Design 20000 Deale ?
+-- NOTE:0843 Same answer as above
+
+
+-- NOTE:0843 ordering of column names in NATURAL JOIN
+-- REFERENCE: 7.5 sr 5
+
+ SELECT *
+--O FROM HU.WORKS RIGHT JOIN HU.PROJ
+--O ON HU.WORKS.PNUM = HU.PROJ.PNUM
+ FROM HU.WORKS JOIN HU.PROJ
+ ON HU.PROJ.PNUM = HU.WORKS.PNUM
+ ORDER BY 1 DESC, 2;
+-- PASS:0843 If 12 rows selected?
+-- PASS:0843 If ordered row and column values for first two rows are: ?
+-- PASS:0843 E4 P2 20 P2 CALM Code 30000 Vienna ?
+-- PASS:0843 E4 P4 40 P4 SDP Design 20000 Deale ?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 0843 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0844 Outer join predicates !
+
+
+ CREATE TABLE SEVEN_TYPES (
+ T_INT INTEGER,
+ T_CHAR CHAR(10),
+ T_SMALL SMALLINT,
+ T_DECIMAL DECIMAL(10,2),
+ T_REAL REAL,
+ T_FLOAT FLOAT,
+ T_DOUBLE DOUBLE PRECISION);
+
+ COMMIT WORK;
+
+-- setup
+ DELETE FROM SEVEN_TYPES;
+ INSERT INTO SEVEN_TYPES VALUES (1, 'E1',-11, 2, 3, 4, 5);
+ INSERT INTO SEVEN_TYPES VALUES (2, 'E2', -5, 13, 33,-444, -55);
+ INSERT INTO SEVEN_TYPES VALUES (3, 'E6', -3,-222,333, 44, 555);
+ INSERT INTO SEVEN_TYPES VALUES (12,'DUP', 0, 0, -1, 1,1E+1);
+ INSERT INTO SEVEN_TYPES VALUES (12,'DUP', 0, 0, -1, 1,1E+1);
+
+--
+-- NOTE:0844 BETWEEN predicate
+ SELECT EMPNAME, CITY, T_DECIMAL
+ FROM HU.STAFF LEFT OUTER JOIN SEVEN_TYPES
+ ON -GRADE / 11 BETWEEN T_REAL AND T_DECIMAL
+ ORDER BY EMPNAME;
+-- PASS:0844 If 6 rows selected with ordered rows and column values ?
+-- PASS:0844 Alice Deale NULL ?
+-- PASS:0844 Betty Vienna 0 ?
+-- PASS:0844 Betty Vienna 0 ?
+-- PASS:0844 Carmen Vienna NULL ?
+-- PASS:0844 Don Deale NULL ?
+-- PASS:0844 Ed Akron NULL ?
+
+-- NOTE:0844 comparable CHAR types
+-- NOTE:0844 IN predicate, with literals and variable value
+ SELECT T_INT, T_CHAR, EMPNAME, EMPNUM, GRADE
+--O FROM SEVEN_TYPES RIGHT JOIN HU.STAFF
+ FROM SEVEN_TYPES right outer JOIN HU.STAFF
+ ON GRADE IN (10, 11, 13) AND EMPNUM = T_CHAR
+ ORDER BY EMPNAME, T_INT;
+-- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 NULL NULL Alice E1 12 ?
+-- PASS:0844 2 E2 Betty E2 10 ?
+-- PASS:0844 NULL NULL Carmen E3 13 ?
+-- PASS:0844 NULL NULL Don E4 12 ?
+-- PASS:0844 NULL NULL Ed E5 13 ?
+
+ SELECT HU.STAFF.CITY,EMPNAME,PNAME,BUDGET
+--O FROM HU.STAFF LEFT JOIN HU.PROJ
+ FROM HU.STAFF left outer JOIN HU.PROJ
+ ON HU.STAFF.CITY = HU.PROJ.CITY
+ AND HU.STAFF.CITY <> 'Vienna'
+ AND EMPNAME <> 'Don'
+ WHERE BUDGET > 15000 OR BUDGET IS NULL
+--O ORDER BY HU.STAFF.CITY, EMPNAME, BUDGET;
+ ORDER BY 1,2,4;
+-- PASS:0844 If 6 rows selected with ordered rows and column values ?
+-- PASS:0844 Akron Ed NULL NULL ?
+-- PASS:0844 Deale Alice SDP 20000 ?
+-- PASS:0844 Deale Alice PAYR 50000 ?
+-- PASS:0844 Deale Don NULL NULL ?
+-- PASS:0844 Vienna Betty NULL NULL ?
+-- PASS:0844 Vienna Carmen NULL NULL ?
+
+-- NOTE:0844 difference between WHERE and ON
+ SELECT HU.STAFF.CITY,EMPNAME,PNAME,BUDGET
+--O FROM HU.STAFF LEFT JOIN HU.PROJ
+ FROM HU.STAFF left outer JOIN HU.PROJ
+ ON HU.STAFF.CITY = HU.PROJ.CITY
+ AND HU.STAFF.CITY <> 'Vienna'
+ WHERE (BUDGET > 15000 OR BUDGET IS NULL)
+ AND EMPNAME <> 'Don'
+--O ORDER BY HU.STAFF.CITY, EMPNAME, BUDGET;
+ ORDER BY 1,2,4;
+-- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 Akron Ed NULL NULL ?
+-- PASS:0844 Deale Alice SDP 20000 ?
+-- PASS:0844 Deale Alice PAYR 50000 ?
+-- PASS:0844 Vienna Betty NULL NULL ?
+-- PASS:0844 Vienna Carmen NULL NULL ?
+
+-- NOTE:0844 correlation name with self-JOIN
+ SELECT XX.T_INT, YY.T_INT
+ FROM SEVEN_TYPES XX RIGHT OUTER JOIN SEVEN_TYPES YY
+ ON XX.T_INT = YY.T_INT +1
+--O ORDER BY YY.T_INT;
+ ORDER BY 2;
+-- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 2 1 ?
+-- PASS:0844 3 2 ?
+-- PASS:0844 NULL 3 ?
+-- PASS:0844 NULL 12 ?
+-- PASS:0844 NULL 12 ?
+
+-- NOTE:0844 nested booleans
+-- NOTE:0844 data types are merely comparable
+ SELECT GRADE, T_FLOAT, T_DOUBLE
+--O FROM HU.STAFF LEFT JOIN SEVEN_TYPES T7
+ FROM HU.STAFF left outer JOIN SEVEN_TYPES T7
+ ON GRADE * -40 > T7.T_FLOAT
+ OR (T_DOUBLE -542.5 < GRADE AND T_DOUBLE -541.5 > GRADE)
+ ORDER BY GRADE;
+-- PASS:0844 If 5 rows selected with ordered rows and column values ?
+-- PASS:0844 10 -444 (approximately) -55 (approximately) ?
+-- PASS:0844 12 NULL NULL ?
+-- PASS:0844 12 NULL NULL ?
+-- PASS:0844 13 44 (approximately) 555 (approximately) ?
+-- PASS:0844 13 44 (approximately) 555 (approximately) ?
+
+ROLLBACK WORK;
+
+--ODROP TABLE SEVEN_TYPES CASCADE;
+DROP TABLE SEVEN_TYPES ;
+
+COMMIT WORK;
+
+-- END TEST >>> 0844 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml148_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,218 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML149
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml149.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0561 Double SET TRANSACTION!
+
+ ROLLBACK WORK;
+-- PASS:0561 If successful completion?
+
+--O SET TRANSACTION READ ONLY;
+-- PASS:0561 If successful completion?
+
+--O SET TRANSACTION READ WRITE;
+-- PASS:0561 If successful completion?
+
+--O INSERT INTO USIG VALUES (10, 20);
+-- PASS:0561 If 1 row is inserted?
+
+--O ROLLBACK WORK;
+-- PASS:0561 If successful completion?
+
+--O SET TRANSACTION READ WRITE;
+-- PASS:0561 If successful completion?
+
+--O SET TRANSACTION READ ONLY;
+-- PASS:0561 If successful completion?
+
+--O INSERT INTO USIG VALUES (10, 20);
+-- PASS:0561 If ERROR, invalid transaction state, 0 rows inserted?
+
+--O ROLLBACK WORK;
+-- PASS:0561 If successful completion?
+
+-- END TEST >>> 0561 <<< END TEST
+
+-- *********************************************
+
+-- TEST:0846 Feature 20, CAST functions (static) nits!
+
+ CREATE TABLE NO_DUCK (
+ GOOSE NUMERIC (4, 2),
+ ALBATROSS FLOAT,
+ SEAGULL INT,
+ OSPREY CHAR (10));
+-- PASS:0846 If table is created?
+
+ COMMIT WORK;
+
+-- NOTE:0846 CAST (100 AS NUMERIC (2)) loses the leading significant digit
+ SELECT CAST (100 AS NUMERIC (2))
+ FROM HU.ECCO;
+-- PASS:0846 If ERROR, numeric value out of range, 0 rows selected?
+
+ SELECT CAST (100.5 AS DECIMAL (3))
+ FROM HU.ECCO;
+-- PASS:0846 If 1 row selected and value is 100 or 101?
+
+ INSERT INTO NO_DUCK VALUES (
+ CAST (' 23.23 ' AS NUMERIC (4, 2)), 1.57E-1, -9, 'QUACK');
+-- PASS:0846 If 1 row is inserted?
+
+ SELECT COUNT(*)
+ FROM NO_DUCK WHERE GOOSE = 23.23;
+-- PASS:0846 If count = 1?
+
+-- No cast from CHAR to FLOAT allowed
+-- DELETE FROM NO_DUCK
+-- WHERE ALBATROSS - CAST (' 15.5E0 ' AS FLOAT) < 3E-1;
+-- PASS:0846 If 1 row is deleted?
+-- Instead to keep the rest of the test in sync we will:
+DELETE FROM NO_DUCK
+WHERE ALBATROSS - CAST (15.5E0 AS FLOAT) < 3E-1;
+ SELECT COUNT(*) FROM NO_DUCK;
+-- PASS:0846 If count = 0?
+
+ INSERT INTO NO_DUCK
+--O SELECT 22.22, CAST (C1 AS FLOAT), 0, C1 FROM HU.ECCO;
+ SELECT 22.22, CAST (C1 AS FLOAT), 0, C1 FROM ECCO;
+-- PASS:0846 If ERROR, invalid character value for cast, 0 rows inserted?
+
+ INSERT INTO NO_DUCK
+ SELECT 22.22, 2.222E1, CAST (C1 AS INT), 'QUACK!' FROM HU.ECCO;
+-- PASS:0846 If ERROR, invalid character value for cast, 0 rows inserted?
+
+ SELECT CAST (CAST (3 AS DEC (5, 3)) AS CHAR (5))
+ FROM HU.ECCO;
+-- PASS:0846 If 1 row selected and value is '3.000'?
+
+ INSERT INTO NO_DUCK VALUES (
+ 12.00, -10.5E0, 12, 'QUACK!');
+-- PASS:0846 If 1 row is inserted?
+
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (GOOSE AS CHAR (10))
+ WHERE SEAGULL = CAST (GOOSE AS DEC);
+-- PASS:0846 If 1 row is updated?
+
+ SELECT OSPREY
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and OSPREY = '12.00 '?
+
+ SELECT OSPREY
+ FROM NO_DUCK
+ WHERE OSPREY < CAST (SEAGULL + 1 AS CHAR (10))
+ AND OSPREY = CAST (GOOSE * 1 AS CHAR (10));
+-- PASS:0846 If 1 row selected and OSPREY = '12.00 '?
+
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (-SEAGULL AS CHAR (10));
+-- PASS:0846 If 1 row is updated?
+
+ SELECT OSPREY
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and OSPREY = '-12 '?
+
+-- NOTE:0846 Expected value -12.00 is too long for CHAR (5) cast
+ SELECT CAST (-GOOSE AS CHAR (5))
+ FROM NO_DUCK;
+-- PASS:0846 If ERROR, string data, right truncation, 0 rows selected?
+
+ UPDATE NO_DUCK
+ SET ALBATROSS = 0.0;
+-- PASS:0846 If 1 row is updated?
+
+ SELECT CAST (-ALBATROSS AS CHAR (5))
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and value is '0E0 '?
+
+ SELECT CAST (0230E-1 AS CHAR (10))
+ FROM HU.ECCO;
+-- PASS:0846 If 1 row selected and value is '2.3E1 '?
+
+ SELECT CAST (0230E+1 AS CHAR (10))
+ FROM HU.ECCO;
+-- PASS:0846 If 1 row selected and value is '2.3E3 '?
+
+ DELETE FROM NO_DUCK;
+
+ INSERT INTO NO_DUCK VALUES (
+ 0.00, -10.5E0, -0, 'QUACK!');
+-- PASS:0846 If 1 row is inserted?
+
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (ALBATROSS AS CHAR (10))
+ WHERE GOOSE = CAST (SEAGULL AS NUMERIC (2));
+-- PASS:0846 If 1 row is updated?
+
+ SELECT OSPREY
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and OSPREY = '-1.05E1 '?
+
+ UPDATE NO_DUCK SET ALBATROSS = -0.5;
+-- PASS:0846 If 1 row is updated?
+
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (ALBATROSS AS CHAR (10));
+-- PASS:0846 If 1 row is updated?
+
+ SELECT OSPREY
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and OSPREY = '-5E-1 '?
+
+ UPDATE NO_DUCK
+ SET OSPREY = CAST (-ALBATROSS AS CHAR (10));
+-- PASS:0846 If 1 row is updated?
+
+ SELECT OSPREY
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and OSPREY = '5E-1 '?
+
+-- NOTE:0846 Expected value -5E-1 is too long for CHAR (4) cast
+ SELECT CAST (ALBATROSS AS CHAR (4))
+ FROM NO_DUCK;
+-- PASS:0846 If ERROR, string data, right truncation, 0 rows selected?
+
+ SELECT CAST (NULL AS CHAR (10)), GOOSE FROM NO_DUCK
+ WHERE SEAGULL = 0
+ UNION
+ SELECT OSPREY, CAST (SEAGULL AS NUMERIC (4, 2)) FROM NO_DUCK
+ WHERE GOOSE > 10000;
+-- PASS:0846 If 1 row selected and first value is NULL?
+
+ UPDATE NO_DUCK SET GOOSE =
+ CAST (NULL AS NUMERIC (2, 2));
+-- PASS:0846 If 1 row is updated?
+
+ SELECT COUNT(*)
+ FROM NO_DUCK WHERE GOOSE IS NULL;
+-- PASS:0846 If count = 1?
+
+ SELECT CAST (GOOSE AS INT)
+ FROM NO_DUCK;
+-- PASS:0846 If 1 row selected and value is NULL?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE NO_DUCK CASCADE;
+ DROP TABLE NO_DUCK ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0846 <<< END TEST
+
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml149_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,115 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML155
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml155.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0850 Comparing fixed vs. variable length caracter strings!
+
+ CREATE TABLE T850 (
+--O T850KEY INT NOT NULL UNIQUE,
+ T850KEY INT NOT NULL constraint t850_unique UNIQUE,
+ T850C CHAR (11),
+ T850VC VARCHAR (10),
+ T850LVC VARCHAR (20));
+-- PASS:0850 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO T850 VALUES (
+ 10, '1234567890', '1234567890', '1234567890 ');
+-- PASS:0850 If 1 row inserted successfully?
+
+ INSERT INTO T850 VALUES (
+ 5, '12345 ', '12345', '12345');
+-- PASS:0850 If 1 row inserted successfully?
+
+ INSERT INTO T850 VALUES (
+ 0, ' ', '', ' ');
+-- PASS:0850 If 1 row inserted successfully?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = T850VC;
+-- PASS:0850 If COUNT = 3?
+
+ SELECT T850KEY
+ FROM T850 WHERE T850VC = '1234567890 ';
+-- PASS:0850 If T850KEY = 10?
+
+ SELECT T850KEY
+ FROM T850 WHERE T850VC = '12345 ';
+-- PASS:0850 If T850KEY = 5?
+
+ SELECT T850KEY
+--N FROM T850 WHERE T850VC = '1234567890 '; error in NIST test
+ FROM T850 WHERE T850VC = ' '; --N this corresponds to the esql/c test
+-- PASS:0850 If T850KEY = 0?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '1234567890';
+-- INFORMATIONAL
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345';
+-- INFORMATIONAL
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = T850LVC;
+-- PASS:0850 If COUNT = 3?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850VC = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850LVC = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850LVC = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM T850 WHERE T850C = '12345 ';
+-- PASS:0850 If COUNT = 1?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE T850 CASCADE;
+ DROP TABLE T850 ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0850 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml155_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml158.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml158.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml158.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,87 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML158
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml158.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0857 <join condition> set function, outer reference! Error
+
+ DELETE FROM WORKS
+ WHERE EXISTS
+ (SELECT * FROM PROJ JOIN STAFF
+ ON PROJ.CITY <> STAFF.CITY
+ AND EMPNUM = WORKS.EMPNUM
+ AND PNUM = WORKS.PNUM);
+-- PASS:0857 If ERROR OR SQLSTATE = 42X04
+
+ SELECT EMPNUM, PNUM FROM WORKS
+ ORDER BY EMPNUM, PNUM;
+-- PASS:0857 If 12 rows are returned in the following order?
+-- empnum pnum
+-- ====== ====
+-- PASS:0857 If E1 P1 ?
+-- PASS:0857 If E1 P2 ?
+-- PASS:0857 If E1 P3 ?
+-- PASS:0857 If E1 P4 ?
+-- PASS:0857 If E1 P5 ?
+-- PASS:0857 If E1 P6 ?
+-- PASS:0857 If E2 P1 ?
+-- PASS:0857 If E2 P2 ?
+-- PASS:0857 If E3 P2 ?
+-- PASS:0857 If E4 P2 ?
+-- PASS:0857 If E4 P4 ?
+-- PASS:0857 If E4 P5 ?
+
+ ROLLBACK WORK;
+
+ SELECT EMPNUM, SUM (HOURS) FROM WORKS OWORKS
+ GROUP BY EMPNUM
+ HAVING EMPNUM IN (
+--O SELECT WORKS.EMPNUM FROM WORKS JOIN STAFF
+--O ON WORKS.EMPNUM = STAFF.EMPNUM
+ SELECT a.EMPNUM FROM WORKS a, STAFF
+ where a.EMPNUM = STAFF.EMPNUM
+--O AND HOURS < SUM (OWORKS.HOURS) / 3
+ AND a.HOURS < (select SUM (b.HOURS) / 3 from works b where a.empnum = b.empnum)
+ AND GRADE > 10)
+ ORDER BY EMPNUM;
+-- PASS:0857 If 2 rows are returned in the following order?
+-- empnum sum(hours)
+-- ====== ==========
+-- PASS:0857 If E1 184 ?
+-- PASS:0857 If E4 140 ?
+
+ SELECT EMPNUM, SUM (HOURS) FROM WORKS OWORKS
+ GROUP BY EMPNUM
+ HAVING EMPNUM IN (
+--O SELECT WORKS.EMPNUM FROM WORKS JOIN STAFF
+--O ON WORKS.EMPNUM = STAFF.EMPNUM
+ SELECT a.EMPNUM FROM WORKS a, STAFF
+ where a.EMPNUM = STAFF.EMPNUM
+--O AND HOURS >= 10 + AVG (OWORKS.HOURS)
+ AND a.HOURS >= (select 10 + AVG (b.HOURS) from works b where a.empnum = b.empnum)
+ AND CITY = 'Deale')
+ ORDER BY EMPNUM;
+-- PASS:0857 If 2 rows are returned in the following order?
+-- empnum sum(hours)
+-- ====== ==========
+-- PASS:0857 If E1 184 ?
+-- PASS:0857 If E4 140 ?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0857 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,280 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML160
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml160.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0859 <joined table> contained in <select list>!
+
+ SELECT EMPNUM, (SELECT COUNT(*) FROM HU.WORKS JOIN HU.PROJ
+ ON HU.WORKS.PNUM = HU.PROJ.PNUM
+ AND BUDGET > AVG (OSTAFF.GRADE) * 1000
+ WHERE HU.WORKS.EMPNUM = OSTAFF.EMPNUM) FROM HU.STAFF AS OSTAFF
+ ORDER BY 2, 1;
+-- PASS:0859 If 5 rows are returned in the following order?
+-- empnum count
+-- ====== =====
+-- PASS:0859 If E5 0 ?
+-- PASS:0859 If E2 1 ?
+-- PASS:0859 If E3 1 ?
+-- PASS:0859 If E4 2 ?
+-- PASS:0859 If E1 4 ?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0859 <<< END TEST
+-- *********************************************
+
+-- TEST:0860 Domains over various data types!
+
+--O CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5, 2);
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20)
+--O CHECK (VALUE BETWEEN 0E0 AND 2E0 * 3.1416E0);
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN RAD_EPOCH_NOT_NORM REAL;
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN TIDEDATE AS DATE
+--O CHECK (VALUE BETWEEN DATE( '1994-01-01') AND DATE( '2025-12-31'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN TIDETIMESTAMP AS TIMESTAMP WITH TIME ZONE
+--O CHECK (VALUE BETWEEN TIMESTAMP( '1994-01-01 00:00:00+00:00')
+--O AND TIMESTAMP( '2025-12-31 23:59:59+00:00'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE DOMAIN DINNERTIME AS TIME
+--O CHECK (VALUE BETWEEN TIME( '17:30:00') AND TIME( '19:00:00'));
+--O-- PASS:0860 If domain created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE CONST_NOT_NORM (
+--O LOC_ID DEC (7) NOT NULL,
+--O CONST_ID TIDES.CONST_ID_TYPE NOT NULL,
+--O UNIQUE (LOC_ID, CONST_ID),
+--O AMPLITUDE TIDES.AMPLITUDE_TYPE,
+--O EPOCH EPOCH_NOT_NORM);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CONST_RAD (LOC_ID, CONST_ID,
+--O AMPLITUDE, EPOCH) AS
+--O SELECT LOC_ID, CONST_ID, AMPLITUDE,
+--O CAST (EPOCH * 3.14159265358979E0 / 180E0 AS RAD_EPOCH_TYPE)
+--O FROM TIDES.CONSTITUENTS;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CONST_RAD_NOT_NORM (LOC_ID, CONST_ID,
+--O AMPLITUDE, EPOCH) AS
+--O SELECT LOC_ID, CONST_ID, AMPLITUDE,
+--O CAST (EPOCH * 3.14159265358979E0 / 180E0 AS RAD_EPOCH_NOT_NORM)
+--O FROM CONST_NOT_NORM;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE PENDING (
+--O LOC_ID DEC (7) NOT NULL,
+--O FROMTIME TIDETIMESTAMP NOT NULL,
+--O TOTIME TIDETIMESTAMP NOT NULL,
+--O CHECK (FROMTIME <= TOTIME),
+--O JOB_ID INT PRIMARY KEY);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE VIEW CHECK_PTS (CHECK_DATES, JOB_ID, FLAG) AS
+--O SELECT CAST (FROMTIME AS TIDEDATE), JOB_ID,
+--O CAST (0 AS INT) FROM PENDING
+--O UNION
+--O SELECT CAST (TOTIME AS TIDEDATE), JOB_ID,
+--O CAST (1 AS INT) FROM PENDING;
+--O-- PASS:0860 If view created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O CREATE TABLE DINNER_CLUB (
+--O LOC_ID DEC (7) NOT NULL,
+--O DINNER DINNERTIME);
+--O-- PASS:0860 If table created successfully?
+--O
+--O COMMIT WORK;
+--O
+--O SELECT HOUR( MERIDIAN), EXTRACT
+--O (MINUTE FROM MERIDIAN)
+--O FROM TIDES.LOCATIONS WHERE LOC_NAME LIKE '%Newfound%';
+--O-- PASS:0860 If xhour = -3?
+--O-- PASS:0860 If xminute = -30?
+--O
+--O INSERT INTO TIDES.LOCATIONS VALUES (
+--O 300, 'Atlantis', 160.0000, 3.0000, 0, 1.2E0,
+--O INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13');
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O UPDATE TIDES.CONSTITUENTS
+--O SET AMPLITUDE = - AMPLITUDE
+--O WHERE LOC_ID = 100
+--O AND CONST_ID = 0;
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO TIDES.LOCATIONS VALUES (300,
+--O 'Bath, Maine', -69.8133, 43.9183,
+--O 1, 3.422E0, INTERVAL '-05:00' HOUR TO MINUTE, ':US/Eastern');
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO TIDES.CONSTITUENTS VALUES (300, 2, 0.134E0, 385.0);
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 0, 0.021E0, 151.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 1, 0.324E0, 144.5);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 2, 0.134E0, 385.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 3, 0.181E0, 40.9);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 4, 0.037E0, 150.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 5, 3.143E0, 352.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 6, 0.000E0, 50.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 7, 0.104E0, 242.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 8, 0.031E0, 158.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 9, 0.000E0, 133.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 10, 0.744E0, 322.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 11, 0.087E0, 307.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 12, 0.260E0, 130.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 13, 0.011E0, 158.7);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 14, 0.107E0, 140.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 15, 0.043E0, 114.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 16, 0.007E0, 116.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 17, 0.004E0, 383.2);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 18, 0.000E0, 17.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 19, 0.488E0, 383.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 20, 0.000E0, 69.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 21, 0.000E0, 103.5);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 22, 0.053E0, 365.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 23, 0.053E0, 37.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 24, 0.023E0, 297.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 25, 0.138E0, 328.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 26, 0.010E0, 124.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 27, 0.000E0, 50.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 28, 0.000E0, 49.4);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 29, 0.000E0, 66.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 30, 0.000E0, 67.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 31, 0.000E0, 35.7);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 32, 0.073E0, 285.0);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 33, 0.033E0, 257.3);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 34, 0.000E0, 0.6);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 35, 0.056E0, 128.8);
+--O INSERT INTO CONST_NOT_NORM VALUES (300, 36, 0.038E0, 97.7);
+--O-- PASS:0860 If 37 rows inserted from previous 37 inserts?
+--O
+--O SELECT EPOCH FROM CONST_RAD
+--O WHERE LOC_ID = 100
+--O AND CONST_ID = 0;
+--O-- PASS:0860 If EPOCH = 2.11 (+ or - 0.01)?
+--O
+--O SELECT COUNT(*)
+--O FROM CONST_RAD_NOT_NORM
+--O WHERE EPOCH > 6.2831853E0;
+--O-- PASS:0860 If COUNT = 4?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 300, TIMESTAMP( '1995-12-15 00:00:00-05:00'),
+--O TIMESTAMP( '1995-12-17 00:00:00-05:00'), 0);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 101, TIMESTAMP( '2025-12-30 19:00:00-05:00'),
+--O TIMESTAMP( '2025-12-31 19:00:00-05:00'), 1);
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 101, TIMESTAMP( '2025-12-30 19:00:00-05:00'),
+--O TIMESTAMP( '2025-12-31 18:59:59-05:00'), 1);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO PENDING VALUES (
+--O 102, TIMESTAMP( '1993-12-31 19:00:00-05:00'),
+--O TIMESTAMP( '1994-01-02 00:00:00-05:00'), 2);
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O SELECT YEAR( CHECK_DATES)
+--O FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 0;
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O SELECT YEAR( CHECK_DATES)
+--O FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 1;
+--O-- PASS:0860 If xyear = 1994?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (0, TIME( '17:30:00'));
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (1, CAST (TIME( '18:00:00') AS DINNERTIME));
+--O-- PASS:0860 If 1 row inserted successfully?
+--O
+--O INSERT INTO DINNER_CLUB VALUES
+--O (2, TIME( '19:30:00'));
+--O-- PASS:0860 If ERROR - integrity constraint violation?
+--O
+--O COMMIT WORK;
+--O
+--O DROP DOMAIN EPOCH_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN RAD_EPOCH_TYPE CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN RAD_EPOCH_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN TIDEDATE CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN TIDETIMESTAMP CASCADE;
+--O COMMIT WORK;
+--O DROP DOMAIN DINNERTIME CASCADE;
+--O COMMIT WORK;
+--O-- PASS:0860 If domains dropped successfully in 6 previous drops?
+--O
+--O DROP TABLE CONST_NOT_NORM CASCADE;
+--O COMMIT WORK;
+--O DROP VIEW CONST_RAD CASCADE;
+--O COMMIT WORK;
+--O DROP TABLE PENDING CASCADE;
+--O COMMIT WORK;
+--O DROP TABLE DINNER_CLUB CASCADE;
+--O COMMIT WORK;
+--O-- PASS:0860 If tables and view dropped in 4 previous drops?
+--O
+--O DELETE FROM TIDES.LOCATIONS
+--O WHERE LOC_ID = 300;
+--O-- PASS:0860 If delete completed successfully?
+--O
+--O COMMIT WORK;
+--O
+--O-- END TEST >>> 0860 <<< END TEST
+--O-- *********************************************
+--O-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml160_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,52 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML162
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml162.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0863 <joined table> directly contained in cursor,view!
+
+ CREATE VIEW BLIVET (CITY, PNUM, EMPNUM, EMPNAME, GRADE,
+ HOURS, PNAME, PTYPE, BUDGET) AS
+--0 HU.STAFF NATURAL JOIN HU.WORKS NATURAL JOIN HU.PROJ;
+ SELECT PROJ.CITY, HU.PROJ.PNUM, HU.STAFF.EMPNUM, EMPNAME, GRADE, HOURS, PNAME, PTYPE, BUDGET
+ FROM HU.STAFF JOIN HU.WORKS ON (HU.STAFF.EMPNUM=HU.WORKS.EMPNUM) JOIN HU.PROJ ON (HU.PROJ.PNUM=HU.WORKS.PNUM AND HU.PROJ.CITY=HU.STAFF.CITY)
+ ;
+-- PASS:0863 If view created successfully?
+
+ COMMIT WORK;
+
+ SELECT COUNT(*)
+ FROM BLIVET WHERE EMPNUM = 'E1';
+-- PASS:0863 If COUNT = 3?
+
+ SELECT COUNT(*)
+ FROM BLIVET WHERE EMPNUM <> 'E1';
+-- PASS:0863 If COUNT = 3?
+
+ SELECT * FROM HU.STAFF LEFT OUTER JOIN HU.WORKS
+ ON (HU.STAFF.EMPNUM=HU.WORKS.EMPNUM);
+-- PASS:0863 If 13 rows are returned?
+
+ COMMIT WORK;
+
+--0 DROP VIEW BLIVET CASCADE;
+ DROP VIEW BLIVET ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0863 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml162_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,77 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML165
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml165.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0870 Non-identical descriptors in UNION!
+
+ CREATE TABLE APPLES (
+ KEY1 INT,
+ APPLE_NAME CHAR (15));
+-- PASS:0870 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE ORANGES (
+ KEY2 FLOAT,
+ ORANGE_NAME VARCHAR (10));
+-- PASS:0870 If table ceated successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO APPLES VALUES (
+ 1, 'Granny Smith');
+-- PASS:0870 If 1 row inserted successfully?
+
+ INSERT INTO APPLES VALUES (
+ 2, 'Red Delicious');
+-- PASS:0870 If 1 row inserted successfully?
+
+ INSERT INTO ORANGES VALUES (
+ 1.5E0, 'Navel');
+-- PASS:0870 If 1 row inserted successfully?
+
+ INSERT INTO ORANGES VALUES (
+ 2.5E0, 'Florida');
+-- PASS:0870 If 1 row inserted successfully?
+
+ SELECT * FROM APPLES UNION ALL SELECT * FROM ORANGES
+ ORDER BY 1;
+-- PASS:0870 If 4 rows returned in the following order?
+-- col1 col2
+-- ==== ====
+-- PASS:0870 If 1.0 (+ or - 0.01) Granny Smith?
+-- PASS:0870 If 1.5 (+ or - 0.01) Navel?
+-- PASS:0870 If 2.0 (+ or - 0.01) Red Delicious?
+-- PASS:0870 If 2.5 (+ or - 0.01) Florida?
+
+ COMMIT WORK;
+
+--O DROP TABLE APPLES CASCADE;
+ DROP TABLE APPLES ;
+-- PASS:0870 If table dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE ORANGES CASCADE;
+ DROP TABLE ORANGES ;
+-- PASS:0870 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0870 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml165_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,163 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML168
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml168.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0876 SQL_IDENTIFIER and CHARACTER_DATA domains!
+
+--O CREATE TABLE T0876 (
+--O C1 INFORMATION_SCHEMA.SQL_IDENTIFIER,
+--O C2 INFORMATION_SCHEMA.CHARACTER_DATA);
+-- PASS:0876 If table created successfully?
+
+--O COMMIT WORK;
+
+--O INSERT INTO T0876 VALUES ('T0876',
+--O 'This table tests a couple of domains.');
+-- PASS:0876 If 1 row inserted successfully?
+
+--O SELECT COUNT(*)
+--O FROM T0876
+--O WHERE C1 = 'T0876';
+-- PASS:0876 If COUNT = 1?
+
+--O COMMIT WORK;
+
+--O DROP TABLE T0876 CASCADE;
+-- PASS:0876 If table dropped successfully?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0876 <<< END TEST
+-- *********************************************
+
+-- TEST:0878 Keyword COLUMN in ALTER TABLE is optional!
+
+ CREATE TABLE T0878 (C1 INT);
+-- PASS:0878 If table created successfully?
+
+ COMMIT WORK;
+
+ ALTER TABLE T0878 ADD C2 CHAR (4);
+-- PASS:0878 If table altered successfully?
+
+ COMMIT WORK;
+
+--O ALTER TABLE T0878
+--O ALTER C2 SET DEFAULT 'ABCD';
+-- PASS:0878 If table altered successfully?
+
+--O COMMIT WORK;
+
+--O ALTER TABLE T0878
+--O DROP C1 CASCADE;
+-- PASS:0878 If table altered successfully?
+
+--O COMMIT WORK;
+
+--O INSERT INTO T0878 VALUES (DEFAULT);
+-- PASS:0878 If 1 row inserted successfully?
+
+--O SELECT * FROM T0878;
+-- PASS:0878 If answer = 'ABCD'?
+
+--O COMMIT WORK;
+
+--O DROP TABLE T0878 CASCADE;
+ DROP TABLE T0878 ;
+-- PASS:0878 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0878 <<< END TEST
+-- *********************************************
+
+-- TEST:0879 <drop table constraint definition>!
+
+ CREATE TABLE T0879 (
+ C1 INT,
+ C2 INT NOT NULL,
+ CONSTRAINT DELME CHECK (C1 > 0),
+ CONSTRAINT REFME UNIQUE (C2));
+-- PASS:0879 If table created successfully?
+
+ COMMIT WORK;
+
+--O CREATE TABLE U0879 (
+--O C1 INT REFERENCES T0879 (C2));
+-- PASS:0879 If table created successfully?
+
+--O COMMIT WORK;
+
+ ALTER TABLE T0879
+--O DROP CONSTRAINT DELME RESTRICT;
+ DROP CONSTRAINT DELME ;
+-- PASS:0879 If table altered successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO T0879 VALUES (0, 0);
+-- PASS:0879 If 1 row inserted successfully?
+
+ INSERT INTO T0879 VALUES (-1, -1);
+-- PASS:0879 If 1 row inserted successfully?
+
+ SELECT COUNT(*) FROM T0879;
+-- PASS:0879 If COUNT = 2?
+
+--O INSERT INTO U0879 VALUES (20);
+-- PASS:0879 If ERROR - integrity constraint violation?
+
+ INSERT INTO T0879 VALUES (2, 0);
+-- PASS:0879 If ERROR - integrity constraint violation?
+
+ COMMIT WORK;
+
+--O ALTER TABLE T0879
+--O DROP CONSTRAINT REFME RESTRICT;
+-- PASS:0879 If ERROR - syntax error or access rule violation?
+
+--O COMMIT WORK;
+
+ ALTER TABLE T0879
+--O DROP CONSTRAINT REFME CASCADE;
+ DROP CONSTRAINT REFME ;
+-- PASS:0879 If table altered successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO U0879 VALUES (20);
+-- PASS:0879 If 1 row inserted successfully?
+
+ INSERT INTO T0879 VALUES (0, 0);
+-- PASS:0879 If 1 row inserted successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE T0879 CASCADE;
+ DROP TABLE T0879 ;
+-- PASS:0879 If table dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE U0879 CASCADE;
+-- PASS:0879 If table dropped successfully?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0879 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml168_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,126 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML170
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml170.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0880 Long constraint names, cursor names!
+
+ CREATE TABLE T0880 (
+ C1 INT NOT NULL, C2 INT NOT NULL,
+ CONSTRAINT
+ "It was the best of"
+ PRIMARY KEY (C1, C2));
+-- PASS:0880 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO T0880 VALUES (0, 1);
+-- PASS:0880 If 1 row inserted successfully?
+
+ INSERT INTO T0880 VALUES (1, 2);
+-- PASS:0880 If 1 row inserted successfully?
+
+ INSERT INTO T0880 VALUES (1, 2);
+-- PASS:0880 If ERROR - integrity constraint violation?
+
+ SELECT C1 FROM T0880 ORDER BY C1;
+-- PASS:0880 If 2 rows are returned in the following order?
+-- c1
+-- ==
+-- PASS:0880 If 0 ?
+-- PASS:0880 If 1 ?
+
+ COMMIT WORK;
+
+ ALTER TABLE T0880
+ DROP CONSTRAINT
+ "It was the best of"
+--O CASCADE;
+ ;
+-- PASS:0880 If table altered successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO T0880 VALUES (0, 1);
+-- PASS:0880 If 1 row inserted successfully?
+
+ SELECT COUNT (*) FROM T0880;
+-- PASS:0880 If COUNT = 3?
+
+ COMMIT WORK;
+
+--O DROP TABLE T0880 CASCADE;
+ DROP TABLE T0880 ;
+-- PASS:0880 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0880 <<< END TEST
+-- *********************************************
+
+-- TEST:0881 Long character set names, domain names!
+
+--O CREATE CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky"
+--O GET SQL_TEXT;
+-- PASS:0881 If character set created successfully?
+
+--O COMMIT WORK;
+
+--O CREATE DOMAIN
+--O "Little boxes on the hillside, Little boxes all the same."
+--O CHAR (4) CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky";
+-- PASS:0881 If domain created successfully?
+
+--O COMMIT WORK;
+
+--O CREATE TABLE T0881 ( C1
+--O "Little boxes on the hillside, Little boxes all the same.");
+-- PASS:0881 If table created successfully?
+
+--O COMMIT WORK;
+
+--O INSERT INTO T0881 VALUES ('ABCD');
+-- PASS:0881 If insert completed successfully?
+
+--O SELECT COUNT(*) FROM T0881
+--O WHERE C1 = 'ABCD';
+-- PASS:0881 If COUNT = 1?
+
+--O COMMIT WORK;
+
+--O DROP TABLE T0881 CASCADE;
+-- PASS:0881 if table dropped successfully?
+
+--O COMMIT WORK;
+
+--O DROP DOMAIN
+--O "Little boxes on the hillside, Little boxes all the same."
+--O CASCADE;
+-- PASS:0881 If domain dropped successfully?
+
+--O COMMIT WORK;
+
+--O DROP CHARACTER SET
+--O "Little boxes on the hillside, Little boxes made of ticky-tacky";
+-- PASS:0881 If character set dropped successfully?
+
+--O COMMIT WORK;
+
+-- END TEST >>> 0881 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml170_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,172 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML173
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml173.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0885 FIPS sizing, VARCHAR (1000)!
+
+ CREATE TABLE CONTACTS (
+ NAME CHAR (20),
+ DESCRIPTION VARCHAR (1000),
+ KEYWORDS VARCHAR (1000));
+-- PASS:0885 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO CONTACTS VALUES ('Harry',
+--O original lines lack the '||' operator
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.',
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback');
+-- PASS:0885 If 1 row inserted successfully?
+
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ AND KEYWORDS =
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback';
+-- PASS:0885 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION LIKE '%change.'
+ AND KEYWORDS LIKE '%feedback';
+-- PASS:0885 If COUNT = 1?
+
+ COMMIT WORK;
+
+--O DROP TABLE CONTACTS CASCADE;
+ DROP TABLE CONTACTS ;
+
+ COMMIT WORK;
+
+-- END TEST >>> 0885 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml173_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,172 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML174
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml174.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+-- date_time print
+
+-- TEST:0886 FIPS sizing, VARCHAR (1000)!
+
+ CREATE TABLE CONTACTS (
+ NAME CHAR (20),
+ DESCRIPTION VARCHAR (1000),
+ KEYWORDS VARCHAR (1000));
+-- PASS:0886 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO CONTACTS VALUES ('Harry',
+--O original lacks '||' operator
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.',
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback');
+-- PASS:0886 If 1 row inserted successfully?
+
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ AND KEYWORDS =
+'aardvark albatross nutmeg redundancy ' ||
+'automation materials blasting ' ||
+'cattle acceleration trebuchet catapult ' ||
+'loft coffee java sendmail SMTP ' ||
+'FTP HTTP censorship expletive senility ' ||
+'extortion distortion conformity ' ||
+'conformance nachos chicks goslings ' ||
+'ducklings honk quack melatonin tie ' ||
+'noose circulation column default ' ||
+'ionic doric chlorine guanine Guam ' ||
+'invasions rubicon helmet plastics ' ||
+'recycle HDPE nylon ceramics plumbing ' ||
+'parachute zeppelin carbon hydrogen ' ||
+'vinegar sludge asphalt adhesives ' ||
+'tensile magnetic Ellesmere Greenland ' ||
+'Knud Rasmussen precession ' ||
+'navigation positioning orbit altitude ' ||
+'resistance radiation levitation ' ||
+'yoga demiurge election violence ' ||
+'collapsed fusion cryogenics gravity ' ||
+'sincerity idiocy budget accounting ' ||
+'auditing titanium torque pressure ' ||
+'fragile hernia muffler cartilage ' ||
+'graphics deblurring headache eyestrain ' ||
+'interlace bandwidth resolution ' ||
+'determination steroids barrel oak wine ' ||
+'ferment yeast brewing bock siphon ' ||
+'clarity impurities SQL RBAC data ' ||
+'warehouse security integrity feedback';
+-- PASS:0886 If COUNT = 1?
+
+--O SELECT COUNT(*)
+ SELECT name
+ FROM CONTACTS
+ WHERE DESCRIPTION LIKE '%change.'
+ AND KEYWORDS LIKE '%feedback';
+-- PASS:0886 If COUNT = 1?
+
+ COMMIT WORK;
+
+--O DROP TABLE CONTACTS CASCADE;
+ DROP TABLE CONTACTS ;
+-- PASS:0886 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0886 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml174_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,158 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML177
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml177.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0889 FIPS sizing, INTEGER binary prec >= 31!
+
+ CREATE TABLE NOMAIL (C1 INT);
+-- PASS:0889 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO NOMAIL VALUES (2147483647);
+-- PASS:0889 If 1 row inserted successfully?
+
+ INSERT INTO NOMAIL VALUES (-2147483647);
+-- PASS:0889 If 1 row inserted successfully?
+
+ SELECT C1
+ FROM NOMAIL WHERE C1 > 0;
+-- PASS:0889 If C1 = 2147483647?
+
+ SELECT C1
+ FROM NOMAIL WHERE C1 < 0;
+-- PASS:0889 If C1 = -2147483647?
+
+ SELECT C1 - 2147483646
+ FROM NOMAIL
+ WHERE C1 > 0;
+-- PASS:0889 If value = 1?
+
+ SELECT C1 + 2147483646
+ FROM NOMAIL
+ WHERE C1 < 0;
+-- PASS:0889 If value = -1?
+
+ UPDATE NOMAIL
+ SET C1 = C1 + 2147483646
+ WHERE C1 < 0;
+-- PASS:0889 If update completed successfully?
+
+ SELECT C1
+ FROM NOMAIL WHERE C1 < 0;
+-- PASS:0889 If C1 = -1?
+
+ UPDATE NOMAIL
+ SET C1 = C1 - 1;
+-- PASS:0889 If update completed successfully?
+
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483645;
+-- PASS:0889 If COUNT = 0?
+
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483646;
+-- PASS:0889 If COUNT = 1?
+
+ SELECT COUNT(*)
+ FROM NOMAIL
+ WHERE C1 = 2147483647;
+-- PASS:0889 If COUNT = 0?
+
+ COMMIT WORK;
+
+--0 DROP TABLE NOMAIL CASCADE;
+ DROP TABLE NOMAIL ;
+-- PASS:0889 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0889 <<< END TEST
+-- *********************************************
+
+-- TEST:0890 FIPS sizing, SMALLINT binary prec >= 15!
+
+ CREATE TABLE YESMAIL (C1 SMALLINT);
+-- PASS:0890 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO YESMAIL VALUES (32767);
+-- PASS:0890 If 1 row inserted successfully?
+
+ INSERT INTO YESMAIL VALUES (-32767);
+-- PASS:0890 If 1 row inserted successfully?
+
+ SELECT C1
+ FROM YESMAIL WHERE C1 > 0;
+-- PASS:0890 If C1 = 32767?
+
+ SELECT C1
+ FROM YESMAIL WHERE C1 < 0;
+-- PASS:0890 If C1 = -32767?
+
+ SELECT C1 - 32766
+ FROM YESMAIL
+ WHERE C1 > 0;
+-- PASS:0890 If value = 1?
+
+ SELECT C1 + 32766
+ FROM YESMAIL
+ WHERE C1 < 0;
+-- PASS:0890 If value = -1?
+
+ UPDATE YESMAIL
+ SET C1 = C1 + 32766
+ WHERE C1 < 0;
+-- PASS:0890 If update completed successfully?
+
+ SELECT C1
+ FROM YESMAIL WHERE C1 < 0;
+-- PASS:0890 If C1 = -1?
+
+ UPDATE YESMAIL
+ SET C1 = C1 - 1;
+-- PASS:0890 If update completed successfully?
+
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32765;
+-- PASS:0890 If COUNT = 0?
+
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32766;
+-- PASS:0890 If COUNT = 1?
+
+ SELECT COUNT(*)
+ FROM YESMAIL
+ WHERE C1 = 32767;
+-- PASS:0890 If COUNT = 0?
+
+ COMMIT WORK;
+
+--0 DROP TABLE YESMAIL CASCADE;
+ DROP TABLE YESMAIL ;
+-- PASS:0890 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0890 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml177_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,260 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML178
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml178.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0891 FIPS sizing, 250 columns, 4000 char data statement!
+
+ CREATE TABLE L1 (
+C1 INT, C2 INT, C3 INT, C4 INT, C5 INT, C6 INT,
+C7 INT, C8 INT, C9 INT, C10 INT, C11 INT, C12 INT,
+C13 INT, C14 INT, C15 INT, C16 INT, C17 INT, C18 INT,
+C19 INT, C20 INT, C21 INT, C22 INT, C23 INT, C24 INT,
+C25 INT, C26 INT, C27 INT, C28 INT, C29 INT, C30 INT,
+C31 INT, C32 INT, C33 INT, C34 INT, C35 INT, C36 INT,
+C37 INT, C38 INT, C39 INT, C40 INT, C41 INT, C42 INT,
+C43 INT, C44 INT, C45 INT, C46 INT, C47 INT, C48 INT,
+C49 INT, C50 INT, C51 INT, C52 INT, C53 INT, C54 INT,
+C55 INT, C56 INT, C57 INT, C58 INT, C59 INT, C60 INT,
+C61 INT, C62 INT, C63 INT, C64 INT, C65 INT, C66 INT,
+C67 INT, C68 INT, C69 INT, C70 INT, C71 INT, C72 INT,
+C73 INT, C74 INT, C75 INT, C76 INT, C77 INT, C78 INT,
+C79 INT, C80 INT, C81 INT, C82 INT, C83 INT, C84 INT,
+C85 INT, C86 INT, C87 INT, C88 INT, C89 INT, C90 INT,
+C91 INT, C92 INT, C93 INT, C94 INT, C95 INT, C96 INT,
+C97 INT, C98 INT, C99 INT, C100 INT, C101 INT, C102 INT,
+C103 INT, C104 INT, C105 INT, C106 INT, C107 INT, C108 INT,
+C109 INT, C110 INT, C111 INT, C112 INT, C113 INT, C114 INT,
+C115 INT, C116 INT, C117 INT, C118 INT, C119 INT, C120 INT,
+C121 INT, C122 INT, C123 INT, C124 INT, C125 INT, C126 INT,
+C127 INT, C128 INT, C129 INT, C130 INT, C131 INT, C132 INT,
+C133 INT, C134 INT, C135 INT, C136 INT, C137 INT, C138 INT,
+C139 INT, C140 INT, C141 INT, C142 INT, C143 INT, C144 INT,
+C145 INT, C146 INT, C147 INT, C148 INT, C149 INT, C150 INT,
+C151 INT, C152 INT, C153 INT, C154 INT, C155 INT, C156 INT,
+C157 INT, C158 INT, C159 INT, C160 INT, C161 INT, C162 INT,
+C163 INT, C164 INT, C165 INT, C166 INT, C167 INT, C168 INT,
+C169 INT, C170 INT, C171 INT, C172 INT, C173 INT, C174 INT,
+C175 INT, C176 INT, C177 INT, C178 INT, C179 INT, C180 INT,
+C181 INT, C182 INT, C183 INT, C184 INT, C185 INT, C186 INT,
+C187 INT, C188 INT, C189 INT, C190 INT, C191 INT, C192 INT,
+C193 INT, C194 INT, C195 INT, C196 INT, C197 INT, C198 INT,
+C199 INT, C200 INT, C201 INT, C202 INT, C203 INT, C204 INT,
+C205 INT, C206 INT, C207 INT, C208 INT, C209 INT, C210 INT,
+C211 INT, C212 INT, C213 INT, C214 INT, C215 INT, C216 INT,
+C217 INT, C218 INT, C219 INT, C220 INT, C221 INT, C222 INT,
+C223 INT, C224 INT, C225 INT, C226 INT, C227 INT, C228 INT,
+C229 INT, C230 INT, C231 INT, C232 INT, C233 INT, C234 INT,
+C235 INT, C236 INT, C237 INT, C238 INT, C239 INT, C240 INT,
+C241 INT, C242 INT, C243 INT, C244 INT, C245 INT, C246 INT,
+C247 INT, C248 INT, C249 INT, C250 INT);
+-- PASS:0891 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO L1 VALUES (
+1, 2, 3, 4, 5, 6,
+7, 8, 9, 10, 11, 12,
+13, 14, 15, 16, 17, 18,
+19, 20, 21, 22, 23, 24,
+25, 26, 27, 28, 29, 30,
+31, 32, 33, 34, 35, 36,
+37, 38, 39, 40, 41, 42,
+43, 44, 45, 46, 47, 48,
+49, 50, 51, 52, 53, 54,
+55, 56, 57, 58, 59, 60,
+61, 62, 63, 64, 65, 66,
+67, 68, 69, 70, 71, 72,
+73, 74, 75, 76, 77, 78,
+79, 80, 81, 82, 83, 84,
+85, 86, 87, 88, 89, 90,
+91, 92, 93, 94, 95, 96,
+97, 98, 99, 100, 101, 102,
+103, 104, 105, 106, 107, 108,
+109, 110, 111, 112, 113, 114,
+115, 116, 117, 118, 119, 120,
+121, 122, 123, 124, 125, 126,
+127, 128, 129, 130, 131, 132,
+133, 134, 135, 136, 137, 138,
+139, 140, 141, 142, 143, 144,
+145, 146, 147, 148, 149, 150,
+151, 152, 153, 154, 155, 156,
+157, 158, 159, 160, 161, 162,
+163, 164, 165, 166, 167, 168,
+169, 170, 171, 172, 173, 174,
+175, 176, 177, 178, 179, 180,
+181, 182, 183, 184, 185, 186,
+187, 188, 189, 190, 191, 192,
+193, 194, 195, 196, 197, 198,
+199, 200, 201, 202, 203, 204,
+205, 206, 207, 208, 209, 210,
+211, 212, 213, 214, 215, 216,
+217, 218, 219, 220, 221, 222,
+223, 224, 225, 226, 227, 228,
+229, 230, 231, 232, 233, 234,
+235, 236, 237, 238, 239, 240,
+241, 242, 243, 244, 245, 246,
+247, 248, 249, 250);
+-- PASS:0891 If 1 row inserted successfully?
+
+ UPDATE L1 SET
+C1 = C1 + 1, C2 = C2 + 1, C3 = C3 + 1,
+C4 = C4 + 1, C5 = C5 + 1, C6 = C6 + 1,
+C7 = C7 + 1, C8 = C8 + 1, C9 = C9 + 1,
+C10 = C10 + 1, C11 = C11 + 1, C12 = C12 + 1,
+C13 = C13 + 1, C14 = C14 + 1, C15 = C15 + 1,
+C16 = C16 + 1, C17 = C17 + 1, C18 = C18 + 1,
+C19 = C19 + 1, C20 = C20 + 1, C21 = C21 + 1,
+C22 = C22 + 1, C23 = C23 + 1, C24 = C24 + 1,
+C25 = C25 + 1, C26 = C26 + 1, C27 = C27 + 1,
+C28 = C28 + 1, C29 = C29 + 1, C30 = C30 + 1,
+C31 = C31 + 1, C32 = C32 + 1, C33 = C33 + 1,
+C34 = C34 + 1, C35 = C35 + 1, C36 = C36 + 1,
+C37 = C37 + 1, C38 = C38 + 1, C39 = C39 + 1,
+C40 = C40 + 1, C41 = C41 + 1, C42 = C42 + 1,
+C43 = C43 + 1, C44 = C44 + 1, C45 = C45 + 1,
+C46 = C46 + 1, C47 = C47 + 1, C48 = C48 + 1,
+C49 = C49 + 1, C50 = C50 + 1, C51 = C51 + 1,
+C52 = C52 + 1, C53 = C53 + 1, C54 = C54 + 1,
+C55 = C55 + 1, C56 = C56 + 1, C57 = C57 + 1,
+C58 = C58 + 1, C59 = C59 + 1, C60 = C60 + 1,
+C61 = C61 + 1, C62 = C62 + 1, C63 = C63 + 1,
+C64 = C64 + 1, C65 = C65 + 1, C66 = C66 + 1,
+C67 = C67 + 1, C68 = C68 + 1, C69 = C69 + 1,
+C70 = C70 + 1, C71 = C71 + 1, C72 = C72 + 1,
+C73 = C73 + 1, C74 = C74 + 1, C75 = C75 + 1,
+C76 = C76 + 1, C77 = C77 + 1, C78 = C78 + 1,
+C79 = C79 + 1, C80 = C80 + 1, C81 = C81 + 1,
+C82 = C82 + 1, C83 = C83 + 1, C84 = C84 + 1,
+C85 = C85 + 1, C86 = C86 + 1, C87 = C87 + 1,
+C88 = C88 + 1, C89 = C89 + 1, C90 = C90 + 1,
+C91 = C91 + 1, C92 = C92 + 1, C93 = C93 + 1,
+C94 = C94 + 1, C95 = C95 + 1, C96 = C96 + 1,
+C97 = C97 + 1, C98 = C98 + 1, C99 = C99 + 1,
+C100 = C100 + 1, C101 = C101 + 1, C102 = C102 + 1,
+C103 = C103 + 1, C104 = C104 + 1, C105 = C105 + 1,
+C106 = C106 + 1, C107 = C107 + 1, C108 = C108 + 1,
+C109 = C109 + 1, C110 = C110 + 1, C111 = C111 +1,
+C112 = C112 +1, C113 = C113 +1, C114 = C114 +1,
+C115 = C115 +1, C116 = C116 +1, C117 = C117 +1,
+C118 = C118 +1, C119 = C119 +1, C120 = C120 +1,
+C121 = C121 +1, C122 = C122 +1, C123 = C123 +1,
+C124 = C124 +1, C125 = C125 +1, C126 = C126 +1,
+C127 = C127 +1, C128 = C128 +1, C129 = C129 +1,
+C130 = C130 +1, C131 = C131 +1, C132 = C132 +1,
+C133 = C133 +1, C134 = C134 +1, C135 = C135 +1,
+C136 = C136 +1, C137 = C137 +1, C138 = C138 +1,
+C139 = C139 +1, C140 = C140 +1, C141 = C141 +1,
+C142 = C142 +1, C143 = C143 +1, C144 = C144 +1,
+C145 = C145 +1, C146 = C146 +1, C147 = C147 +1,
+C148 = C148 +1, C149 = C149 +1, C150 = C150 +1,
+C151 = C151 +1, C152 = C152 +1, C153 = C153 +1,
+C154 = C154 +1, C155 = C155 +1, C156 = C156 +1,
+C157 = C157 +1, C158 = C158 +1, C159 = C159 +1,
+C160 = C160 +1, C161 = C161 +1, C162 = C162 +1,
+C163 = C163 +1, C164 = C164 +1, C165 = C165 +1,
+C166 = C166 +1, C167 = C167 +1, C168 = C168 +1,
+C169 = C169 +1, C170 = C170 +1, C171 = C171 +1,
+C172 = C172 +1, C173 = C173 +1, C174 = C174 +1,
+C175 = C175 +1, C176 = C176 +1, C177 = C177 +1,
+C178 = C178 +1, C179 = C179 +1, C180 = C180 +1,
+C181 = C181 +1, C182 = C182 +1, C183 = C183 +1,
+C184 = C184 +1, C185 = C185 +1, C186 = C186 +1,
+C187 = C187 +1, C188 = C188 +1, C189 = C189 +1,
+C190 = C190 +1, C191 = C191 +1, C192 = C192 +1,
+C193 = C193 +1, C194 = C194 +1, C195 = C195 +1,
+C196 = C196 +1, C197 = C197 +1, C198 = C198 +1,
+C199 = C199 +1, C200 = C200 +1, C201 = C201 +1,
+C202 = C202 +1, C203 = C203 +1, C204 = C204 +1,
+C205 = C205 +1, C206 = C206 +1, C207 = C207 +1,
+C208 = C208 +1, C209 = C209 +1, C210 = C210 +1,
+C211 = C211 +1, C212 = C212 +1, C213 = C213 +1,
+C214 = C214 +1, C215 = C215 +1, C216 = C216 +1,
+C217 = C217 +1, C218 = C218 +1, C219 = C219 +1,
+C220 = C220 +1, C221 = C221 +1, C222 = C222 +1,
+C223 = C223 +1, C224 = C224 +1, C225 = C225 +1,
+C226 = C226 +1, C227 = C227 +1, C228 = C228 +1,
+C229 = C229 +1, C230 = C230 +1, C231 = C231 +1,
+C232 = C232 +1, C233 = C233 +1, C234 = C234 +1,
+C235 = C235 +1, C236 = C236 +1, C237 = C237 +1,
+C238 = C238 +1, C239 = C239 +1, C240 = C240 +1,
+C241 = C241 +1, C242 = C242 +1, C243 = C243 +1,
+C244 = C244 +1, C245 = C245 +1, C246 = C246 +1,
+C247 = C247 +1, C248 = C248 +1, C249 = C249 +1,
+C250 = C250 +1;
+-- PASS:0891 If update completed successfully?
+
+-- modified select to avoid a problem with sed in processing test result
+ SELECT
+C1, C2, C3, C4, C5, C6,
+C7, C8, C9, C10, C11, C12,
+C13, C14, C15, C16, C17, C18,
+C19, C20, C21, C22, C23, C24,
+C25, C26, C27, C28, C29, C30,
+C31, C32, C33, C34, C35, C36,
+C37, C38, C39, C40, C41, C42,
+C43, C44, C45, C46, C47, C48,
+C49, C50, C51, C52, C53, C54,
+C55, C56, C57, C58, C59, C60,
+C61, C62, C63, C64, C65, C66,
+C67, C68, C69, C70, C71, C72,
+C73, C74, C75, C76, C77, C78,
+C79, C80, C81, C82, C83, C84,
+C85, C86, C87, C88, C89, C90,
+C91, C92, C93, C94, C95, C96,
+C97, C98, C99, C100, C101, C102,
+C103, C104, C105, C106, C107, C108,
+C109, C110, C111, C112, C113, C114,
+C115, C116, C117, C118, C119, C120,
+--O C121, C122, C123, C124, C125, C126,
+ C121, C122, C123, C124, C125, C126
+from l1;
+ SELECT
+C127, C128, C129, C130, C131, C132,
+C133, C134, C135, C136, C137, C138,
+C139, C140, C141, C142, C143, C144,
+C145, C146, C147, C148, C149, C150,
+C151, C152, C153, C154, C155, C156,
+C157, C158, C159, C160, C161, C162,
+C163, C164, C165, C166, C167, C168,
+C169, C170, C171, C172, C173, C174,
+C175, C176, C177, C178, C179, C180,
+C181, C182, C183, C184, C185, C186,
+C187, C188, C189, C190, C191, C192,
+C193, C194, C195, C196, C197, C198,
+C199, C200, C201, C202, C203, C204,
+C205, C206, C207, C208, C209, C210,
+C211, C212, C213, C214, C215, C216,
+C217, C218, C219, C220, C221, C222,
+C223, C224, C225, C226, C227, C228,
+C229, C230, C231, C232, C233, C234,
+C235, C236, C237, C238, C239, C240,
+C241, C242, C243, C244, C245, C246,
+C247, C248, C249, C250
+FROM L1;
+-- PASS:0891 If 250 values are returned with values from 2 thru 251?
+
+ COMMIT WORK;
+
+--O DROP TABLE L1 CASCADE;
+ DROP TABLE L1 ;
+-- PASS:0891 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0891 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml178_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,161 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML179
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml179.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0892 FIPS sizing, rowlen >= 8000, statement var >= 4000!
+
+ CREATE TABLE T0892 (
+ INTKEY NUMERIC (3) NOT NULL PRIMARY KEY,
+ NAAM VARCHAR (1000),
+ ADDRESS VARCHAR (1000),
+ KEYWORDS VARCHAR (1000),
+ FUNCTION1 VARCHAR (1000),
+ FUNCTION2 VARCHAR (1000),
+ DESCRIPT1 VARCHAR (1000),
+ DESCRIPT2 VARCHAR (1000),
+ DESCRIPT3 VARCHAR (978));
+-- PASS:0892 If table created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO T0892 (INTKEY, NAAM, ADDRESS, KEYWORDS, DESCRIPT3)
+ VALUES (0,
+'John ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' ' ||
+' Smith',
+'1313 Osprey Alley ' ||
+' ' ||
+' ' ||
+'Box 35B Sector 28 Quadrant 3 ' ||
+' ' ||
+' ' ||
+' ' ||
+'Rural Route 29837-39234234324-XRZ ' ||
+' ' ||
+' ' ||
+' ' ||
+'Beverly Hills, CA ' ||
+' ' ||
+' ' ||
+' 90210',
+'aardvark osprey metrology ' ||
+' ' ||
+' ' ||
+'synthetic SQL RDA PDP ' ||
+' ' ||
+' antelope gnu yak bison quadruped cattle ' ||
+' ' ||
+' CORBA IDL Amsterdam ' ||
+' ' ||
+' ' ||
+' ' ||
+'production crystal growth ' ||
+' ' ||
+' ' ||
+' gravity',
+'filler filler filler blah blah blah ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+--O' ' ||
+'this is going to be overwritten');
+-- PASS:0892 If 1 row inserted successfully?
+
+ UPDATE T0892
+ SET FUNCTION1 =
+'Harry works in the Redundancy Automation Division of the ' ||
+'Materials ' ||
+'Blasting Laboratory in the National Cattle Acceleration ' ||
+'Project of ' ||
+'lower Michigan. His job is to document the trajectory of ' ||
+'cattle and ' ||
+'correlate the loft and acceleration versus the quality of ' ||
+'materials ' ||
+'used in the trebuchet. He served ten years as the ' ||
+'vice-president in ' ||
+'charge of marketing in the now defunct milk trust of the ' ||
+'Pennsylvania ' ||
+'Coalition of All Things Bovine. Prior to that he ' ||
+'established himself ' ||
+'as a world-class graffiti artist and source of all good ' ||
+'bits related ' ||
+'to channel dredging in poor weather. He is author of over ' ||
+'ten thousand ' ||
+'paperback novels, including such titles as "How Many ' ||
+'Pumpkins will Fit ' ||
+'on the Head of a Pin," "A Whole Bunch of Useless Things ' ||
+'that you Don''t ' ||
+'Want to Know," and "How to Lift Heavy Things Over your ' ||
+'Head without ' ||
+'Hurting Yourself or Dropping Them." He attends ANSI and ' ||
+'ISO standards ' ||
+'meetings in his copious free time and funds the development ' ||
+'of test ' ||
+'suites with his pocket change.'
+ WHERE INTKEY = 0;
+-- PASS:0892 If update completed successfully?
+
+ UPDATE T0892
+ SET FUNCTION2 = FUNCTION1,
+ DESCRIPT1 = FUNCTION1,
+ DESCRIPT2 = FUNCTION1,
+ DESCRIPT3 = SUBSTR (FUNCTION1, 1, 978);
+-- PASS:0892 If update completed successfully?
+
+ SELECT LENGTH (NAAM) +
+ LENGTH (ADDRESS) +
+ LENGTH (KEYWORDS) +
+ LENGTH (FUNCTION1) +
+ LENGTH (FUNCTION2) +
+ LENGTH (DESCRIPT1) +
+ LENGTH (DESCRIPT2) +
+ LENGTH (DESCRIPT3) + 22
+ FROM T0892
+ WHERE INTKEY = 0;
+-- PASS:0892 If LENGTH = 8000?
+
+ COMMIT WORK;
+
+--O DROP TABLE T0892 CASCADE;
+ DROP TABLE T0892 ;
+-- PASS:0892 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0892 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml179_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,171 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML181
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml181.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0894 FIPS sizing, length of column lists >= 750!
+
+ CREATE TABLE LONG_NAMED_PEOPLE (
+ FIRSTNAME VARCHAR (373) NOT NULL,
+ LASTNAME VARCHAR (373) NOT NULL,
+ AGE INT,
+ PRIMARY KEY (FIRSTNAME, LASTNAME));
+-- PASS:0894 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE ORDERS (
+ FIRSTNAME VARCHAR (373),
+ LASTNAME VARCHAR (373),
+ TITLE VARCHAR (80),
+ COST NUMERIC(5,2),
+ FOREIGN KEY (FIRSTNAME, LASTNAME)
+ REFERENCES LONG_NAMED_PEOPLE);
+
+-- PASS:0894 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW PEOPLE_ORDERS AS
+--O SELECT * FROM LONG_NAMED_PEOPLE JOIN ORDERS
+ SELECT a.firstname, a.lastname, age, cost FROM LONG_NAMED_PEOPLE a JOIN ORDERS
+ ON (a.FIRSTNAME=ORDERS.FIRSTNAME and a.LASTNAME=ORDERS.LASTNAME);
+-- PASS:0894 If view created successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO LONG_NAMED_PEOPLE VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+20);
+-- PASS:0894 If 1 row inserted successfully?
+
+ INSERT INTO LONG_NAMED_PEOPLE VALUES (
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccc',
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddd',
+25);
+-- PASS:0894 If 1 row inserted successfully?
+
+ INSERT INTO ORDERS VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+'Gidget Goes Skiing',
+29.95);
+-- PASS:0894 If 1 row inserted successfully?
+
+ INSERT INTO ORDERS VALUES (
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ||
+'aaaaaaaaaaaaaaaaaaaaaaaaa',
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ||
+'bbbbbbbbbbbbbbbbbbbbbbbbb',
+'Barney Goes Hawaiian',
+19.95);
+-- PASS:0894 If 1 row inserted successfully?
+
+ INSERT INTO ORDERS VALUES (
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' ||
+'ccccccccccccccccccccccccccccccc',
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' ||
+'ddddddddddddddddddddddddddddddd',
+'Invasion of the Smurfs',
+9.95);
+-- PASS:0894 If 1 row inserted successfully?
+
+ SELECT FIRSTNAME, LASTNAME, AVG(COST)
+ FROM PEOPLE_ORDERS
+ GROUP BY LASTNAME, FIRSTNAME
+ ORDER BY LASTNAME, FIRSTNAME;
+-- PASS:0894 If 2 rows are returned in the following order?
+-- NOTE: Columns c1 and c2 are 373 characters each!
+-- c1 c2 c3
+-- == == ==
+-- PASS:0894 If aaaaaaaa.... bbbbbbbb.... 24.95 (+ or - 0.01)?
+-- PASS:0894 If cccccccc.... dddddddd.... 9.95 (+ or - 0.01)?
+
+ COMMIT WORK;
+
+--O DROP TABLE ORDERS CASCADE;
+ drop view people_orders;
+ DROP TABLE ORDERS ;
+-- PASS:0894 If table dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE LONG_NAMED_PEOPLE CASCADE;
+ DROP TABLE LONG_NAMED_PEOPLE ;
+-- PASS:0894 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0894 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml181_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,139 @@
+AUTOCOMMIT OFF;
+
+-- MODULE DML182
+
+-- SQL Test Suite, V6.0, Interactive SQL, dml182.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:0895 FIPS sizing, columns in list >= 15!
+
+ CREATE TABLE ID_CODES (
+ CODE1 INT NOT NULL,
+ CODE2 INT NOT NULL,
+ CODE3 INT NOT NULL,
+ CODE4 INT NOT NULL,
+ CODE5 INT NOT NULL,
+ CODE6 INT NOT NULL,
+ CODE7 INT NOT NULL,
+ CODE8 INT NOT NULL,
+ CODE9 INT NOT NULL,
+ CODE10 INT NOT NULL,
+ CODE11 INT NOT NULL,
+ CODE12 INT NOT NULL,
+ CODE13 INT NOT NULL,
+ CODE14 INT NOT NULL,
+ CODE15 INT NOT NULL,
+ PRIMARY KEY (CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15));
+-- PASS:0895 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE ORDERS (
+ CODE1 INT,
+ CODE2 INT,
+ CODE3 INT,
+ CODE4 INT,
+ CODE5 INT,
+ CODE6 INT,
+ CODE7 INT,
+ CODE8 INT,
+ CODE9 INT,
+ CODE10 INT,
+ CODE11 INT,
+ CODE12 INT,
+ CODE13 INT,
+ CODE14 INT,
+ CODE15 INT,
+ TITLE VARCHAR (80),
+ COST NUMERIC(5,2),
+ FOREIGN KEY (CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15)
+ REFERENCES ID_CODES);
+
+-- PASS:0895 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW ID_ORDERS (CODE1, CODE2, CODE3, CODE4,
+ CODE5, CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15, title, cost) AS
+--O SELECT * FROM ID_CODES JOIN ORDERS
+ SELECT
+ a.CODE1, a.CODE2, a.CODE3, a.CODE4, a.CODE5,
+ a.CODE6, a.CODE7, a.CODE8, a.CODE9, a.CODE10,
+ a.CODE11, a.CODE12, a.CODE13, a.CODE14, a.CODE15, title, cost
+ FROM ID_CODES a JOIN ORDERS
+ ON (a.CODE1=ORDERS.CODE1 and a.CODE2=ORDERS.CODE2 and a.CODE3=ORDERS.CODE3 and a.CODE4=ORDERS.CODE4 and a.CODE5=ORDERS.CODE5 and
+ a.CODE6=ORDERS.CODE6 and a.CODE7=ORDERS.CODE7 and a.CODE8=ORDERS.CODE8 and a.CODE9=ORDERS.CODE9 and a.CODE10=ORDERS.CODE10 and
+ a.CODE11=ORDERS.CODE11 and a.CODE12=ORDERS.CODE12 and a.CODE13=ORDERS.CODE13 and a.CODE14=ORDERS.CODE14 and a.CODE15=ORDERS.CODE15);
+-- PASS:0895 If view created successfully
+
+ COMMIT WORK;
+
+ INSERT INTO ID_CODES VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
+ INSERT INTO ID_CODES VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 9, 8, 10, 11, 12, 13, 14, 15);
+ INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 'Gidget Goes Skiing',
+ 29.95);
+ INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 'Barney Goes Hawaiian',
+ 19.95);
+ INSERT INTO ORDERS VALUES (
+ 1, 2, 3, 4, 5, 6, 7, 9, 8, 10, 11, 12, 13, 14, 15,
+ 'Invasion of the Smurfs',
+ 9.95);
+-- PASS:0895 If 5 rows inserted successfully in previous 5 inserts?
+
+ SELECT CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15,
+ AVG(COST)
+ FROM ID_ORDERS
+ GROUP BY CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15
+ ORDER BY CODE1, CODE2, CODE3, CODE4, CODE5,
+ CODE6, CODE7, CODE8, CODE9, CODE10,
+ CODE11, CODE12, CODE13, CODE14, CODE15;
+-- PASS:0895 If 2 rows are returned?
+-- avg(cost)
+-- =========
+-- PASS:0895 If 24.95 (+ or - 0.01) ?
+-- PASS:0895 If 9.95 (+ or - 0.01) ?
+
+ COMMIT WORK;
+
+--O DROP TABLE ORDERS CASCADE;
+ drop view id_orders;
+ DROP TABLE ORDERS ;
+-- PASS:0895 If table dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE ID_CODES CASCADE;
+ DROP TABLE ID_CODES ;
+-- PASS:0895 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 0895 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/dml182_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,50 @@
+AUTOCOMMIT OFF;
+
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID FLATER **
+-- ***************************************************************
+-- MODULE FLATTAB
+
+-- SQL Test Suite, V6.0, Interactive SQL, flattab.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION FLATER
+ set schema FLATER;
+
+--0 SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- This routine initializes the contents of tables:
+-- BASE_VS1, USIG and U_SIG
+-- This routine may be run at any time to re-initialize tables.
+
+ DELETE FROM BASE_VS1;
+ INSERT INTO BASE_VS1 VALUES (0,1);
+ INSERT INTO BASE_VS1 VALUES (1,0);
+ INSERT INTO BASE_VS1 VALUES (0,0);
+ INSERT INTO BASE_VS1 VALUES (1,1);
+
+ SELECT COUNT(*) FROM BASE_VS1;
+-- PASS:Setup If count = 4?
+
+ DELETE FROM USIG;
+ INSERT INTO USIG VALUES (0,2);
+ INSERT INTO USIG VALUES (1,3);
+
+ DELETE FROM U_SIG;
+ INSERT INTO U_SIG VALUES (4,6);
+ INSERT INTO U_SIG VALUES (5,7);
+
+ SELECT COUNT(*) FROM USIG;
+-- PASS:Setup If count = 2?
+
+ SELECT COUNT(*) FROM U_SIG;
+-- PASS:Setup If count = 2?
+
+ COMMIT WORK;
+-- *************************************************////END-OF-MODULE
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/flattab_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/readme
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/readme?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/readme Wed Jan 26 11:42:09 2005
@@ -0,0 +1,49 @@
+-- org/apache/derbyTesting/functionTests/tests/nist/readme --
+
+This suite includes files from the SQL Test Suite version 6.0 from the
+National Insitute of Standards and Technology (NIST), an agency of the
+U.S. Department of Commerce, Gaithersburg MD 20899 available in full
+from http://www.itl.nist.gov/div897/ctg/sql_form.htm.
+
+Pursuant the Software Acknowledgement and Redistribution agreement at
+http://www.itl.nist.gov/div897/ctg/softagre.htm changes to the original
+NIST suite should be documented.
+
+The following changes were made:
+- no use is made of the NIST testing harness. Instead, suiteable .sql files from
+ the original sql directory have been placed in a separate (this) directory of
+ the Derby functionTests package. The sql scripts are executed by the Derby
+ functionTests harness using the Derby interactive sql tool 'ij'.
+ Expected output for Derby is placed in the location suitable for the Derby
+ functionTests harness. (../../master/*).
+
+- sections of the tests - i.e. selected test cases - not applicable to Derby
+ have been commented out, for instance all tests using TRIM.
+
+- VALUES USER statements have been added to relevant test files to check the
+ correct user is used
+
+- properties files have been added where needed to ensure the tests run with expected
+ user and database settings as per the Derby database authentication scheme
+
+- AUTOCOMMIT OFF has been added to relevant tests to ensure proper sequencing,
+ transaction management, and improve performance
+
+- SET SCHEMA statements have been added to ensure proper behavior with Derby
+
+- Date, time, and timestamp literals have been changed to match the Derby date/time constant syntax.
+
+- The HOUR, MINUTE, SECOND, DAY, MONTH, and YEAR functions have been replaced by the equivalent EXTRACT function.
+
+- CREATE VIEW syntax has been changed to Derby syntax
+
+- JOIN syntax using USING has been modified to use ON keyword.
+
+- CREATE TABLE statements have been changed to have columns participating in a primary or unique
+ index be created NOT NULL.
+
+- CHAR_LENGTH has been changed to LENGTH
+
+
+
+
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,430 @@
+-- SQL Test Suite, V6.0, Schema Definition, schema1.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID HU ******
+-- ***************************************************************
+
+-- This file defines the base tables used in most of the tests.
+
+-- This is a standard schema definition.
+
+ CREATE SCHEMA
+--O AUTHORIZATION HU;
+ HU;
+ set schema hu;
+
+ CREATE TABLE BASE_TESTREPORT
+ (TESTNO CHAR(4),
+ RESULT CHAR(4),
+ TESTTYPE CHAR(3));
+
+ CREATE TABLE HU.ECCO (C1 CHAR(2));
+
+ CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL UNIQUE,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+ CREATE TABLE PROJ
+ (PNUM CHAR(3) NOT NULL UNIQUE,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15)) ;
+
+
+ CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+--O UNIQUE(EMPNUM,PNUM))
+ constraint worksc1 UNIQUE(EMPNUM,PNUM)
+ );
+
+
+
+ CREATE TABLE FIPS1
+ (FIPS_TEST CHAR(20));
+
+
+
+ CREATE TABLE STAFF1 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE PROJ1 (PNUM CHAR(3) NOT NULL UNIQUE,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15));
+
+
+ CREATE TABLE WORKS1(EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+--O UNIQUE(EMPNUM, PNUM))
+ constraint works1c1 UNIQUE(EMPNUM, PNUM)
+ );
+
+
+ CREATE TABLE STAFF3 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE STAFF4 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+ -- we use the keyword BIGINT, so I have changed
+ -- the name of this table.
+ CREATE TABLE LONGINTTAB (LONG_INT DECIMAL(15));
+
+
+ CREATE TABLE TEMP_S
+ (EMPNUM CHAR(3),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+
+ CREATE TABLE TMP (T1 CHAR (10), T2 DECIMAL(2), T3 CHAR (10));
+
+
+
+ CREATE TABLE AA (CHARTEST CHAR(20));
+
+ CREATE TABLE BB (CHARTEST CHAR);
+
+ CREATE TABLE CC (CHARTEST CHARACTER(20));
+
+ CREATE TABLE DD (CHARTEST CHARACTER);
+
+ CREATE TABLE EE (INTTEST INTEGER);
+
+ CREATE TABLE FF (INTTEST INT);
+
+ CREATE TABLE GG (REALTEST REAL);
+
+ CREATE TABLE HH (SMALLTEST SMALLINT);
+
+ CREATE TABLE II (DOUBLETEST DOUBLE PRECISION);
+
+ CREATE TABLE JJ (FLOATTEST FLOAT);
+
+ CREATE TABLE KK (FLOATTEST FLOAT(32));
+
+ CREATE TABLE LL (NUMTEST NUMERIC(13,6));
+
+ CREATE TABLE MM (NUMTEST NUMERIC);
+
+ CREATE TABLE MM2 (NUMTEST NUMERIC(10));
+
+ CREATE TABLE NN (NUMTEST NUMERIC(9));
+
+ CREATE TABLE OO (NUMTEST NUMERIC(9));
+
+ CREATE TABLE PP (NUMTEST DECIMAL(13,6));
+
+ CREATE TABLE QQ (NUMTEST DECIMAL);
+
+ CREATE TABLE RR (NUMTEST DECIMAL(8));
+
+ CREATE TABLE SS (NUMTEST DEC(13,6));
+
+ CREATE TABLE P1 (NUMTEST NUMERIC(1));
+
+ CREATE TABLE P7 (NUMTEST NUMERIC(7));
+
+ CREATE TABLE P12 (NUMTEST NUMERIC(12));
+
+ CREATE TABLE P15 (NUMTEST NUMERIC(15));
+
+
+
+ CREATE TABLE VTABLE
+ (COL1 INTEGER,
+ COL2 INTEGER,
+ COL3 INTEGER,
+ COL4 INTEGER,
+ COL5 DECIMAL(7,2));
+
+
+
+ CREATE TABLE UPUNIQ (NUMKEY DECIMAL(3) NOT NULL UNIQUE,
+ COL2 CHAR(2));
+
+
+
+
+ CREATE TABLE TEXT80 (TEXXT CHAR(80));
+ CREATE TABLE TEXT132 (TEXXT CHAR(132));
+ CREATE TABLE TEXT240 (TEXXT CHAR(240));
+ CREATE TABLE TEXT256 (TEXXT VARCHAR(256));
+ CREATE TABLE TEXT512 (TEXXT VARCHAR(512));
+ CREATE TABLE TEXT1024 (TEXXT VARCHAR(1024));
+
+-- The following tables are used to test the limitations (12-14-88)
+
+
+ CREATE TABLE T240(STR240 CHAR(240));
+
+ CREATE TABLE DEC15(COL1 DECIMAL(15,7));
+
+ CREATE TABLE FLO15(COL1 FLOAT(15));
+
+ CREATE TABLE INT10(COL1 INTEGER, COL2 SMALLINT);
+
+ CREATE TABLE T100(C1 CHAR(2),C2 CHAR(2),C3 CHAR(2),C4 CHAR(2),
+ C5 CHAR(2),C6 CHAR(2),C7 CHAR(2),C8 CHAR(2),
+ C9 CHAR(2),C10 CHAR(2),C11 CHAR(2),C12 CHAR(2),
+ C13 CHAR(2),C14 CHAR(2),C15 CHAR(2),C16 CHAR(2),
+ C17 CHAR(2),C18 CHAR(2),C19 CHAR(2),C20 CHAR(2),
+ C21 CHAR(2),C22 CHAR(2),C23 CHAR(2),C24 CHAR(2),
+ C25 CHAR(2),C26 CHAR(2),C27 CHAR(2),C28 CHAR(2),
+ C29 CHAR(2),C30 CHAR(2),C31 CHAR(2),C32 CHAR(2),
+ C33 CHAR(2),C34 CHAR(2),C35 CHAR(2),C36 CHAR(2),
+ C37 CHAR(2),C38 CHAR(2),C39 CHAR(2),C40 CHAR(2),
+ C41 CHAR(2),C42 CHAR(2),C43 CHAR(2),C44 CHAR(2),
+ C45 CHAR(2),C46 CHAR(2),C47 CHAR(2),C48 CHAR(2),
+ C49 CHAR(2),C50 CHAR(2),C51 CHAR(2),C52 CHAR(2),
+ C53 CHAR(2),C54 CHAR(2),C55 CHAR(2),C56 CHAR(2),
+ C57 CHAR(2),C58 CHAR(2),C59 CHAR(2),C60 CHAR(2),
+ C61 CHAR(2),C62 CHAR(2),C63 CHAR(2),C64 CHAR(2),
+ C65 CHAR(2),C66 CHAR(2),C67 CHAR(2),C68 CHAR(2),
+ C69 CHAR(2),C70 CHAR(2),C71 CHAR(2),C72 CHAR(2),
+ C73 CHAR(2),C74 CHAR(2),C75 CHAR(2),C76 CHAR(2),
+ C77 CHAR(2),C78 CHAR(2),C79 CHAR(2),C80 CHAR(2),
+ C81 CHAR(2),C82 CHAR(2),C83 CHAR(2),C84 CHAR(2),
+ C85 CHAR(2),C86 CHAR(2),C87 CHAR(2),C88 CHAR(2),
+ C89 CHAR(2),C90 CHAR(2),C91 CHAR(2),C92 CHAR(2),
+ C93 CHAR(2),C94 CHAR(2),C95 CHAR(2),C96 CHAR(2),
+ C97 CHAR(2),C98 CHAR(2),C99 CHAR(2),C100 CHAR(2));
+
+ CREATE TABLE T2000(STR110 CHAR(110),STR120 CHAR(120),
+ STR130 CHAR(130),STR140 CHAR(140),
+ STR150 CHAR(150),STR160 CHAR(160),
+ STR170 CHAR(170),STR180 CHAR(180),
+ STR190 CHAR(190),STR200 CHAR(200),
+ STR210 CHAR(210),STR216 CHAR(216));
+
+ CREATE TABLE T8(COL1 CHAR(2) NOT NULL,COL2 CHAR(4) NOT NULL,
+ COL3 CHAR(6) NOT NULL,COL4 CHAR(8) NOT NULL,
+ COL5 CHAR(10) NOT NULL,COL6 CHAR(12) NOT NULL,
+ COL7 CHAR(14),COL8 CHAR(16),
+--O UNIQUE(COL1,COL2,COL3,COL4,COL5,COL6));
+ constraint t8c1 UNIQUE(COL1,COL2,COL3,COL4,COL5,COL6));
+
+ CREATE TABLE T118(STR118 CHAR(118) NOT NULL UNIQUE);
+
+ CREATE TABLE T4(STR110 CHAR(110) NOT NULL,
+ NUM6 NUMERIC(6) NOT NULL,
+ COL3 CHAR(10),COL4 CHAR(20),
+--O UNIQUE(STR110,NUM6))
+ constraint t4c1 UNIQUE(STR110,NUM6)
+ );
+
+ CREATE TABLE T12(COL1 CHAR(1), COL2 CHAR(2),
+ COL3 CHAR(4), COL4 CHAR(6),
+ COL5 CHAR(8), COL6 CHAR(10),
+ COL7 CHAR(20), COL8 CHAR(30),
+ COL9 CHAR(40), COL10 CHAR(50),
+ COL11 INTEGER, COL12 INTEGER);
+
+
+
+ CREATE TABLE NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+
+
+ CREATE TABLE SV (NUMTEST NUMERIC(8,3));
+
+ CREATE TABLE JJ_20 (FLOATTEST FLOAT(20));
+
+ CREATE TABLE PP_15 (NUMTEST DECIMAL(15,15));
+
+ CREATE TABLE PP_7 (NUMTEST DECIMAL(15,7));
+
+ CREATE TABLE P15_15 (NUMTEST NUMERIC(15,15));
+
+ CREATE TABLE P15_7 (NUMTEST NUMERIC(15,7));
+
+ CREATE TABLE TEMP_OBSERV
+ (YEAR_OBSERV NUMERIC(4),
+ CITY CHAR(10),
+ MAX_TEMP NUMERIC(5,2),
+ MIN_TEMP NUMERIC(5,2));
+
+ CREATE TABLE TOKENS
+ (PROG_NO INT, TOKEN_NO INT);
+
+ CREATE TABLE WHICH_SCHEMA1 (C1 CHAR (50));
+
+-- ************* create view statements follow *************
+
+ CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM BASE_TESTREPORT;
+
+ CREATE VIEW CELSIUS_OBSERV (CITY, YEAR_OBSERV, MIN_C, MAX_C)
+ AS SELECT CITY, YEAR_OBSERV, (MIN_TEMP - 32) * 5 / 9,
+ (MAX_TEMP - 32) * 5 / 9
+ FROM TEMP_OBSERV;
+
+ CREATE VIEW MULTI_YEAR_OBSERV (CITY, HIGH, LOW)
+ AS SELECT CITY, AVG(MAX_TEMP), AVG(MIN_TEMP)
+ FROM TEMP_OBSERV
+ GROUP BY CITY;
+
+ CREATE VIEW EXTREME_TEMPS (YEAR_OBSERV, HIGH, LOW)
+ AS SELECT YEAR_OBSERV, MAX(MAX_TEMP), MIN(MIN_TEMP)
+ FROM TEMP_OBSERV
+ GROUP BY YEAR_OBSERV;
+
+ CREATE VIEW SET_TEST (EMP1, EMP_AVG, EMP_MAX) AS
+ SELECT STAFF.EMPNUM, AVG(HOURS), MAX(HOURS)
+ FROM STAFF, WORKS
+ GROUP BY STAFF.EMPNUM;
+
+ CREATE VIEW DUP_COL (EMP1, PNO, HOURS, HOURS_2) AS
+ SELECT EMPNUM, PNUM, HOURS, HOURS * 2
+ FROM WORKS;
+
+ CREATE VIEW STAFFV1
+ AS SELECT * FROM STAFF
+ WHERE GRADE >= 12;
+
+ CREATE VIEW STAFFV2
+ AS SELECT * FROM STAFF
+ WHERE GRADE >= 12
+--0 WITH CHECK OPTION
+ ;
+
+
+
+ CREATE VIEW STAFFV2_VIEW
+ AS SELECT *
+ FROM STAFFV2
+ WHERE CITY = 'Vienna';
+
+
+ CREATE VIEW DOMAIN_VIEW
+ AS SELECT *
+ FROM WORKS
+ WHERE EMPNUM = 'E1' AND HOURS = 80
+ OR EMPNUM = 'E2' AND HOURS = 40
+ OR EMPNUM = 'E4' AND HOURS = 20
+--0 WITH CHECK OPTION
+ ;
+
+ CREATE VIEW STAFF2
+ AS SELECT *
+ FROM STAFF
+--0 WITH CHECK OPTION
+ ;
+
+
+
+ CREATE VIEW STAFF_WORKS_DESIGN (NAME,COST,PROJECT)
+ AS SELECT EMPNAME,HOURS*2*GRADE,PNAME
+ FROM PROJ,STAFF,WORKS
+ WHERE STAFF.EMPNUM=WORKS.EMPNUM
+ AND WORKS.PNUM=PROJ.PNUM
+ AND PTYPE='Design';
+
+
+ CREATE VIEW SUBSP (EMPNUM,PNUM,HOURS)
+ AS SELECT EMPNUM,PNUM,HOURS
+ FROM WORKS
+ WHERE EMPNUM='E3'
+--0 WITH CHECK OPTION
+ ;
+
+ CREATE VIEW TEMP_SS(EMPNUM,GRADE,CITY)
+ AS SELECT EMPNUM,GRADE,CITY
+ FROM STAFF
+ WHERE GRADE > 12
+--0 WITH CHECK OPTION
+ ;
+
+ CREATE VIEW V_WORKS1
+ AS SELECT * FROM WORKS
+ WHERE HOURS > 15
+--0 WITH CHECK OPTION
+ ;
+
+ CREATE VIEW V_WORKS2
+ AS SELECT * FROM V_WORKS1
+ WHERE EMPNUM = 'E1'
+ OR EMPNUM = 'E6';
+
+ CREATE VIEW V_WORKS3
+ AS SELECT * FROM V_WORKS2
+ WHERE PNUM = 'P2'
+ OR PNUM = 'P7'
+--0 WITH CHECK OPTION
+ ;
+
+ CREATE VIEW UPDATE_VIEW1
+ AS SELECT ALL CITY
+ FROM PROJ;
+
+ CREATE VIEW UPDATE_VIEW2
+ AS SELECT HOURS, EMPNUM, PNUM
+ FROM WORKS
+ WHERE HOURS IN (10, 20, 40);
+
+ CREATE VIEW UPDATE_VIEW3
+ AS SELECT *
+ FROM WORKS
+ WHERE PNUM BETWEEN 'P2' AND 'P4'
+ AND EMPNUM NOT BETWEEN 'E2' AND 'E3';
+
+ CREATE VIEW UPDATE_VIEW4
+ AS SELECT PNUM, EMPNUM
+ FROM WORKS
+ WHERE PNUM LIKE '_2%';
+
+ CREATE VIEW UPDATE_VIEW5
+ AS SELECT *
+ FROM STAFF
+ WHERE EMPNAME IS NOT NULL AND CITY IS NULL;
+
+ CREATE VIEW UPDATE_VIEW6
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFF
+ WHERE EMPNAME >= 'Betty' AND EMPNUM < 'E35'
+ OR CITY <= 'Deale' AND GRADE > 12
+ OR GRADE = 13 AND CITY <> 'Akron';
+
+ CREATE VIEW UPDATE_VIEW7
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFFV2
+ WHERE EMPNAME >= 'Betty' AND EMPNUM < 'E35'
+ OR CITY <= 'Deale' AND GRADE > 12
+ OR GRADE = 13 AND CITY <> 'Akron';
+
+ CREATE VIEW UPDATE_VIEW8
+ AS SELECT MYTABLE.EMPNUM, MYTABLE.EMPNAME
+ FROM STAFF MYTABLE
+ WHERE MYTABLE.GRADE = 12;
+
+ CREATE VIEW UPDATE_VIEW9
+ AS SELECT EMPNAME, CITY, GRADE
+ FROM STAFF
+ WHERE NOT EMPNAME >= 'Betty' AND EMPNUM <= 'E35'
+ OR NOT (CITY <= 'Deale') AND GRADE > 9
+ AND NOT (GRADE = 13 AND CITY <> 'Akron')
+ OR NOT CITY IN ('Vienna','New York','Deale');
+
+ CREATE VIEW VSTAFF3 AS SELECT * FROM STAFF3;
+
+disconnect;
+exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema1_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema1 creates the database and wants autocommit mode
+#
+
+database=jdbc:derby:wombat;create=true;user=HU;password=HUPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,106 @@
+
+-- SQL Test Suite, V6.0, Schema Definition, schema4.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ******************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SULLIVAN1
+-- ******************************************************************
+
+-- This is a standard schema definition.
+
+--O CREATE SCHEMA AUTHORIZATION SULLIVAN1
+ CREATE SCHEMA SULLIVAN1;
+ set schema SULLIVAN1;
+
+ CREATE TABLE AUTH_TABLE (FIRST1 INTEGER, SECOND2 CHAR);
+
+ CREATE VIEW MUL_SCH
+ AS SELECT EMPNUM, SECOND2
+ FROM HU.STAFF, AUTH_TABLE
+ WHERE GRADE = FIRST1;
+
+--O GRANT ALL PRIVILEGES ON AUTH_TABLE TO HU
+--O GRANT SELECT ON MUL_SCH TO HU
+
+-- The following tables are used to run concurrency program pairs
+-- e.g MPA001 and MPB001 use the tables with prefix MP1_
+
+ CREATE TABLE MP1_MM2 (NUMTEST NUMERIC(10));
+ CREATE TABLE MP1_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP1_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+
+ CREATE TABLE MP2_MM2 (NUMTEST NUMERIC(10));
+ CREATE TABLE MP2_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP2_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+
+ CREATE TABLE MP3_MM2 (NUMTEST NUMERIC(10));
+ CREATE TABLE MP3_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP3_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+
+ CREATE TABLE MP4_MM2 (NUMTEST NUMERIC(10));
+ CREATE TABLE MP4_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP4_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+
+
+ CREATE TABLE MP5_AA (ANUM NUMERIC(4));
+ CREATE TABLE MP5_AA_INDEX (ANUM NUMERIC(4) NOT NULL UNIQUE);
+ CREATE TABLE MP5_TT (TESTTYPE CHAR(3), KOUNT DECIMAL(4));
+
+-- The following tables are used to run interactive concurrency program pairs.
+
+ CREATE TABLE TTT (ANUM NUMERIC(4) NOT NULL UNIQUE, AUTHOR CHAR(1));
+ CREATE TABLE TT (DOLLARS NUMERIC(4), ANUM NUMERIC(4));
+ CREATE TABLE AA (ANUM NUMERIC(4));
+--O this is a dup of a table in a different schema...
+ CREATE TABLE BB (BNUM NUMERIC(4));
+--O this is a dup of a table in a different schema...
+
+-- Test GRANT UPDATE for additional columns beyond those WITH GRANT OPTION.
+-- expect error message!
+-- In SCHEMA1 for USER HU is the following grant:
+-- GRANT SELECT,UPDATE(EMPNUM,EMPNAME) ON STAFF3
+-- TO ..., SULLIVAN1 WITH GRANT OPTION
+-- If the following self-grant by SULLIVAN1 will not compile/execute, delete it.
+--O GRANT SELECT,UPDATE ON HU.STAFF3
+--O TO SULLIVAN1
+--O WITH GRANT OPTION
+
+
+ CREATE TABLE MP6_MM2 (NUMTEST NUMERIC(10));
+ CREATE TABLE MP6_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP6_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+ CREATE TABLE MP6_AA (ANUM NUMERIC(4));
+ CREATE TABLE MP6_BB (BNUM NUMERIC(4));
+
+
+ CREATE TABLE MP7_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP7_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+ CREATE TABLE MP7_AA (ANUM NUMERIC(4));
+ CREATE TABLE MP7_BB (BNUM NUMERIC(4));
+
+
+ CREATE TABLE MP8_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP8_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+ CREATE TABLE MP8_AA (ANUM NUMERIC(4) NOT NULL,
+--O AUTHOR CHAR(1), UNIQUE (ANUM))
+ AUTHOR CHAR(1), constraint mp8_aa_con UNIQUE (ANUM));
+ CREATE TABLE MP8_BB (NUMTEST NUMERIC(9));
+
+ CREATE TABLE MP9_NN (NUMTEST NUMERIC(9));
+CREATE TABLE MP9_NEXTKEY (KEYNUM INTEGER, AUTHOR CHAR(1),
+ DOLLARS INTEGER);
+ CREATE TABLE MP9_AA (ANUM NUMERIC(4));
+ CREATE TABLE MP9_BB (BNUM NUMERIC(4));
+
+CREATE TABLE USG102 (C1 INT, C_1 INT);
+CREATE TABLE USG103 (C1 INT, C_1 INT);
+
+-- ************* End of Schema *************
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema4_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema4 runs against the schema1 database in autocommit mode
+# creates the db if it must ... when just running multiuser
+#
+database=jdbc:derby:wombat;create=true;user=SULLIVAN1;password=SULLIVAN1PWD
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,125 @@
+-- SQL Test Suite, V6.0, Schema Definition, schema5.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- *******************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID FLATER ******
+-- *******************************************************************
+
+-- This is a standard schema definition.
+
+--0 CREATE SCHEMA AUTHORIZATION FLATER
+ CREATE SCHEMA FLATER;
+ set schema FLATER;
+
+
+ -- VIEW FR1 tests forward references in schema definitions. This view
+ -- was checked by test 0523 in SDL032; that test was removed prior to
+ -- the release of V4. I personally believe that two-pass SDL processing
+ -- is the Right Thing and ought to be required, but I speak only for
+ -- myself.
+ -- CREATE VIEW FR1 AS SELECT * FROM DV1
+
+ CREATE TABLE CONCATBUF (ZZ CHAR(240));
+ CREATE TABLE USIG (C1 INT, C_1 INT);
+ CREATE TABLE U_SIG (C1 INT, C_1 INT);
+
+ CREATE VIEW DV1 AS
+ SELECT DISTINCT HOURS FROM HU.WORKS;
+
+ -- This small one-column table is used to generate an
+ -- indicator overflow data exception for SQLSTATE testing.
+ -- If the table cannot be created, the test is assumed passed.
+ -- Save the error message and then use TEd to delete the CREATE TABLE
+ -- as well as the GRANT ALL PRIVILEGES ON TINY TO SCHANZLE below.
+ -- Use the following TEd change: del *schema5.[sop]* /TINY/
+ -- Test number 0491 in program DML082 may also need to be deleted.
+ CREATE TABLE TINY (C1 VARCHAR(33000));
+
+ -- For generation of "with check option violation" SQLSTATE.
+ CREATE TABLE BASE_WCOV (C1 INT);
+ CREATE VIEW WCOV AS SELECT * FROM BASE_WCOV WHERE
+--0 C1 > 0 WITH CHECK OPTION
+ C1 > 0 ;
+
+ CREATE TABLE BASE_VS1 (C1 INT, C2 INT);
+ CREATE VIEW VS1 AS SELECT * FROM BASE_VS1 WHERE C1 = 0;
+ CREATE VIEW VS2 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE EXISTS
+ (SELECT B.C2 FROM BASE_VS1 B WHERE B.C2 = A.C1);
+ CREATE VIEW VS3 AS
+ SELECT A.C2 FROM BASE_VS1 A WHERE A.C2 IN
+ (SELECT B.C1 FROM BASE_VS1 B WHERE B.C1 < A.C2);
+ CREATE VIEW VS4 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < ALL
+ (SELECT B.C2 FROM BASE_VS1 B);
+ CREATE VIEW VS5 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < SOME
+ (SELECT B.C2 FROM BASE_VS1 B);
+ CREATE VIEW VS6 AS
+ SELECT A.C1 FROM BASE_VS1 A WHERE A.C1 < ANY
+ (SELECT B.C2 FROM BASE_VS1 B);
+
+
+--0 GRANT ALL PRIVILEGES ON TINY TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON BASE_WCOV TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON WCOV TO SCHANZLE
+--0 GRANT ALL PRIVILEGES ON VS1 TO SCHANZLE
+
+
+ -- Test granting of privileges that we don't have to start with.
+ -- We have GRANT OPTION, but we should not be able to grant unrestricted
+ -- update on STAFF3 since our own update is restricted to two columns.
+ -- Do not change SCHEMA1 to grant unrestricted update.
+ -- * expect error message *
+--0 GRANT SELECT, UPDATE ON HU.STAFF3 TO SCHANZLE
+
+ -- Same thing for views.
+ -- * expect error message *
+--0 GRANT SELECT, UPDATE ON HU.VSTAFF3 TO SCHANZLE
+
+ -- See whether GRANT ALL PRIVILEGES gives you GRANT OPTION.
+ -- It should not. GRANT OPTION is not technically a privilege.
+ -- * expect error message *
+--0 GRANT SELECT ON CUGINI.BADG1 TO SCHANZLE
+
+ -- See whether GRANT OPTION on a view gives you GRANT OPTION
+ -- on the base table.
+ -- * expect error message *
+--0 GRANT SELECT ON CUGINI.BADG2 TO SCHANZLE
+
+ -- Delimited identifiers.
+ CREATE VIEW "SULLIVAN.SELECT" ("sullivan.select") AS
+ SELECT C1 FROM BASE_VS1;
+--0 GRANT ALL PRIVILEGES ON "SULLIVAN.SELECT" TO SCHANZLE
+
+ -- Please be aware of the following errata; they are not being
+ -- tested here.
+
+ -- Check for erratum which allowed duplicate
+ -- <unique constraint definition>s
+ -- Reference ISO/IEC JTC1/SC21 N6789 section 11.7 SR7
+ -- and Annex E #4
+ --
+ -- The following should be flagged or rejected:
+ -- CREATE TABLE T0512 (C1 INT NOT NULL, C2 INT NOT NULL, C3 INT NOT NULL,
+ -- UNIQUE (C1,C2), UNIQUE (C3), UNIQUE (C2,C1))
+ CREATE TABLE T0512 (C1 INT NOT NULL, C2 INT NOT NULL, C3 INT NOT NULL,
+ UNIQUE (C1,C2), UNIQUE (C3), UNIQUE (C2,C1));
+ --0 PASS: if there was an error for a duplicate unique constraint
+
+ -- Check for erratum which allowed recursive view definitions.
+ -- Reference ISO/IEC JTC1/SC21 N6789 section 11.19 <view definition> SR4
+ -- and Annex E #6
+ --
+ -- The following should be flagged or rejected:
+ -- CREATE VIEW T0513 (C1, C2) AS
+ -- SELECT T0513.C2, BASE_VS1.C1 FROM T0513, BASE_VS1
+ CREATE VIEW T0513 (C1, C2) AS
+ SELECT T0513.C2, BASE_VS1.C1 FROM T0513, BASE_VS1;
+ --0 PASS: if an error is returned that the view is circular
+
+-- ************* End of Schema *************
+
+disconnect;
+exit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema5_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=FLATER;password=FLATERPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,585 @@
+-- SQL Test Suite, V6.0, Schema Definition, schema8.smi
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SUN *****
+-- ***************************************************************
+
+-- This file defines the base tables used in most of the CDR tests.
+
+-- This non-standard schema definition is provided so that
+-- implementations which require semicolons to terminate statements,
+-- but which are otherwise conforming, can still execute the
+-- remaining tests.
+
+
+ CREATE SCHEMA
+--O AUTHORIZATION SUN;
+ SUN;
+ set schema SUN;
+
+
+ CREATE TABLE SUN.ECCO (C1 CHAR(2));
+--O CREATE TABLE ECCO (C1 CHAR(2));
+
+ CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+ CREATE TABLE PROJ
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15));
+
+
+ CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5));
+
+ CREATE TABLE STAFF3
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+
+
+ CREATE TABLE PROJ3
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+
+
+ CREATE TABLE WORKS3
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ FOREIGN KEY (EMPNUM) REFERENCES STAFF3(EMPNUM),
+ FOREIGN KEY (PNUM) REFERENCES PROJ3(PNUM));
+
+
+ CREATE TABLE STAFF4 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20) DEFAULT NULL,
+--O GRADE DECIMAL(4) DEFAULT 0,
+--O CITY CHAR(15) DEFAULT ' ');
+ GRADE DECIMAL(4) ,
+ CITY CHAR(15) );
+
+
+ CREATE TABLE STAFF14 (EMPNUM CHAR(3) NOT NULL,
+--O EMPNAME CHAR(20) DEFAULT USER,
+ EMPNAME CHAR(20) ,
+ -- EMPNAME CHAR precision may be changed to implementation-defined
+ -- precision for value of USER
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+ CREATE TABLE STAFF5 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE > 0 AND GRADE < 20));
+
+
+ CREATE TABLE STAFF6 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4) CHECK (GRADE > 0 AND GRADE < 20),
+ CITY CHAR(15));
+
+ CREATE TABLE STAFF7 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE BETWEEN 1 AND 20));
+
+
+ CREATE TABLE STAFF8 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (EMPNAME IS NOT NULL));
+
+
+ CREATE TABLE STAFF9 (EMPNUM CHAR(3) NOT NULL PRIMARY KEY,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ CHECK (EMPNAME NOT LIKE 'T%'));
+
+
+ CREATE TABLE STAFF10 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE NOT IN (5,22)));
+
+
+ CREATE TABLE STAFF11 (EMPNUM CHAR(3) NOT NULL PRIMARY KEY,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ CHECK (GRADE NOT IN (5,22)
+ AND EMPNAME NOT LIKE 'T%'));
+
+
+ CREATE TABLE STAFF12 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (NOT GRADE IN (5,22)
+ AND NOT EMPNAME LIKE 'T%'));
+
+
+ CREATE TABLE STAFF13 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (NOT EMPNAME IS NULL));
+
+ CREATE TABLE STAFF15 (EMPNUM CHAR(3),
+ EMPNAME CHAR(20) NOT NULL,
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE STAFF16 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20) DEFAULT NULL,
+ GRADE DECIMAL(4) NOT NULL CHECK (GRADE IN (100,150,200)),
+ CITY CHAR(15), PRIMARY KEY (GRADE,EMPNUM));
+
+ CREATE TABLE SIZ1_P
+ (S1 CHAR(3) NOT NULL,
+ S2 CHAR(3) NOT NULL,
+ S3 DECIMAL(4) NOT NULL,
+ S4 CHAR(3) NOT NULL,
+ S5 DECIMAL(4) NOT NULL,
+ S6 CHAR(3) NOT NULL,
+ R1 CHAR(3),
+ R2 CHAR(3),
+ R3 DECIMAL(4),
+ UNIQUE (S1,S2,S3,S4,S5,S6));
+
+
+ CREATE TABLE SIZ1_F
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(3),
+ F3 DECIMAL(4),
+ F4 CHAR(3),
+ F5 DECIMAL(4),
+ F6 CHAR(3),
+ R1 CHAR(3),
+ R2 DECIMAL(5),
+ R3 DECIMAL(4),
+ FOREIGN KEY (F1,F2,F3,F4,F5,F6)
+ REFERENCES SIZ1_P(S1,S2,S3,S4,S5,S6));
+
+
+
+ CREATE TABLE SIZ2_P
+ (P1 CHAR(3) NOT NULL,
+ P2 CHAR(3) NOT NULL,
+ P3 DECIMAL(4) NOT NULL,
+ P4 CHAR(3) NOT NULL,
+ P5 DECIMAL(4) NOT NULL,
+ P6 CHAR(3) NOT NULL,
+ P7 CHAR(3) NOT NULL,
+ P8 DECIMAL(4) NOT NULL,
+ P9 DECIMAL(4) NOT NULL,
+ P10 DECIMAL(4) NOT NULL,
+ P11 CHAR(4),
+ UNIQUE (P1),
+ UNIQUE (P2),
+ UNIQUE (P3),
+ UNIQUE (P4),
+ UNIQUE (P5),
+ UNIQUE (P6),
+ UNIQUE (P7),
+ UNIQUE (P8),
+ UNIQUE (P9),
+ UNIQUE (P10));
+
+
+ CREATE TABLE SIZ2_F1
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P1));
+
+ CREATE TABLE SIZ2_F2
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P2));
+
+ CREATE TABLE SIZ2_F3
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P3));
+
+ CREATE TABLE SIZ2_F4
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P4));
+
+ CREATE TABLE SIZ2_F5
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P5));
+
+ CREATE TABLE SIZ2_F6
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P6));
+
+ CREATE TABLE SIZ2_F7
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P7));
+
+ CREATE TABLE SIZ2_F8
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P8));
+
+ CREATE TABLE SIZ2_F9
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P9));
+
+ CREATE TABLE SIZ2_F10
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ FOREIGN KEY (F1)
+ REFERENCES SIZ2_P(P10));
+
+
+ CREATE TABLE SIZ3_P1
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P2
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P3
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P4
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P5
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P6
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P7
+ (F1 CHAR(3) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P8
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P9
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_P10
+ (F1 DECIMAL(4) NOT NULL,
+ F2 CHAR(8),
+ UNIQUE (F1));
+
+ CREATE TABLE SIZ3_F
+ (P1 CHAR(3) NOT NULL,
+ P2 CHAR(3),
+ P3 DECIMAL(4),
+ P4 CHAR(3),
+ P5 DECIMAL(4),
+ P6 CHAR(3),
+ P7 CHAR(3),
+ P8 DECIMAL(4),
+ P9 DECIMAL(4),
+ P10 DECIMAL(4),
+ P11 CHAR(4),
+ FOREIGN KEY (P1)
+ REFERENCES SIZ3_P1(F1),
+ FOREIGN KEY (P2)
+ REFERENCES SIZ3_P2(F1),
+ FOREIGN KEY (P3)
+ REFERENCES SIZ3_P3(F1),
+ FOREIGN KEY (P4)
+ REFERENCES SIZ3_P4(F1),
+ FOREIGN KEY (P5)
+ REFERENCES SIZ3_P5(F1),
+ FOREIGN KEY (P6)
+ REFERENCES SIZ3_P6(F1),
+ FOREIGN KEY (P7)
+ REFERENCES SIZ3_P7(F1),
+ FOREIGN KEY (P8)
+ REFERENCES SIZ3_P8(F1),
+ FOREIGN KEY (P9)
+ REFERENCES SIZ3_P9(F1),
+ FOREIGN KEY (P10)
+ REFERENCES SIZ3_P10(F1));
+
+ CREATE TABLE DEPT
+ (DNO DECIMAL(4) NOT NULL,
+ DNAME CHAR(20) NOT NULL,
+ DEAN CHAR(30),
+ PRIMARY KEY (DNO),
+ UNIQUE (DNAME));
+
+ CREATE TABLE EMP
+ (ENO DECIMAL(4) NOT NULL,
+ ENAME CHAR(20) NOT NULL,
+ EDESC CHAR(30),
+ DNO DECIMAL(4) NOT NULL,
+ DNAME CHAR(20),
+ BTH_DATE DECIMAL(6) NOT NULL,
+ PRIMARY KEY (ENO),
+ UNIQUE (ENAME,BTH_DATE),
+ FOREIGN KEY (DNO) REFERENCES
+ DEPT(DNO),
+ FOREIGN KEY (DNAME) REFERENCES
+ DEPT(DNAME));
+
+
+ CREATE TABLE EXPERIENCE
+ (EXP_NAME CHAR(20),
+ BTH_DATE DECIMAL(6),
+ WK_DATE DECIMAL(6),
+ DESCR CHAR(40),
+ FOREIGN KEY (EXP_NAME,BTH_DATE) REFERENCES
+ EMP(ENAME,BTH_DATE));
+
+ -- The following tables, STAFF_M and PROJ_M reference each other.
+ -- Table STAFF_M has a "forward reference" to PROJ_M.
+
+ CREATE TABLE STAFF_M
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRI_WK CHAR(3),
+ UNIQUE (EMPNUM));
+
+
+ CREATE TABLE PROJ_M
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (PNUM),
+ FOREIGN KEY (MGR)
+ REFERENCES STAFF_M(EMPNUM));
+
+ ALTER TABLE STAFF_M ADD FOREIGN KEY (PRI_WK)
+ REFERENCES PROJ_M (PNUM);
+
+ -- The following table is self-referencing.
+
+ CREATE TABLE STAFF_C
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (EMPNUM),
+ FOREIGN KEY (MGR)
+ REFERENCES STAFF_C(EMPNUM));
+
+
+
+ CREATE TABLE STAFF_P
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+
+
+ CREATE TABLE PROJ_P
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+
+
+ CREATE TABLE MID1 (P_KEY DECIMAL(4) NOT NULL UNIQUE,
+ F_KEY DECIMAL(4) REFERENCES MID1(P_KEY));
+
+ CREATE TABLE ACR_SCH_P(P1 DECIMAL(4) NOT NULL UNIQUE,
+ P2 CHAR(4));
+
+--O CREATE TABLE CHAR_DEFAULT
+--O (SEX_CODE CHAR(1) DEFAULT 'F',
+--O NICKNAME CHAR(20) DEFAULT 'No nickname given',
+--O INSURANCE1 CHAR(5) DEFAULT 'basic');
+
+--O CREATE TABLE EXACT_DEF
+--O (BODY_TEMP NUMERIC(4,1) DEFAULT 98.6,
+--O MAX_NUM NUMERIC(5) DEFAULT -55555,
+--O MIN_NUM DEC(6,6) DEFAULT .000001);
+
+--O CREATE TABLE APPROX_DEF
+--O (X_COUNT REAL DEFAULT 1.78E12,
+--O Y_COUNT REAL DEFAULT -9.99E10,
+--O Z_COUNT REAL DEFAULT 3.45E-11,
+--O ZZ_COUNT REAL DEFAULT -7.6777E-7);
+
+--O CREATE TABLE SIZE_TAB
+--O (COL1 CHAR(75) DEFAULT
+--O'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789012',
+--O COL2 INTEGER DEFAULT -999888777,
+--O COL3 DEC(15,6) DEFAULT 987654321.123456,
+--O COL4 REAL DEFAULT -1.048576E22);
+
+
+ CREATE TABLE COMMODITY
+ (C_NUM INTEGER NOT NULL,
+ C_NAME CHAR(7) NOT NULL UNIQUE,
+ PRIMARY KEY (C_NUM));
+
+ CREATE TABLE CURRENCY_TABLE
+ (CURRENCY CHAR(10) NOT NULL,
+ DOLLAR_EQUIV NUMERIC(5, 2),
+ PRIMARY KEY (CURRENCY));
+
+ CREATE TABLE MEASURE_TABLE
+ (MEASURE CHAR(8) NOT NULL,
+ POUND_EQUIV NUMERIC(8,2),
+ PRIMARY KEY (MEASURE));
+
+ CREATE TABLE C_TRANSACTION
+ (COMMOD_NO INTEGER,
+ TOT_PRICE DECIMAL(12,2),
+ CURRENCY CHAR(10),
+ UNITS INTEGER,
+ MEASURE CHAR(8),
+ T_DATE INTEGER,
+ FOREIGN KEY (COMMOD_NO)
+ REFERENCES COMMODITY,
+ FOREIGN KEY (CURRENCY)
+ REFERENCES CURRENCY_TABLE,
+ FOREIGN KEY (MEASURE)
+ REFERENCES MEASURE_TABLE);
+
+ CREATE TABLE T6118REF (
+ COL1 CHAR(20) NOT NULL, COL2 CHAR(20) NOT NULL,
+ COL3 CHAR(20) NOT NULL, COL4 CHAR(20) NOT NULL,
+ COL5 CHAR(23) NOT NULL, COL6 NUMERIC (4) NOT NULL,
+ STR118 CHAR(118) NOT NULL UNIQUE,
+ UNIQUE (COL1, COL2, COL4, COL3, COL5, COL6));
+
+ CREATE TABLE T118(STR118 CHAR(118) NOT NULL UNIQUE,
+ FOREIGN KEY (STR118) REFERENCES T6118REF (STR118));
+
+ CREATE TABLE T6 (COL1 CHAR(20), COL2 CHAR(20),
+ COL3 CHAR(20), COL4 CHAR(20),
+ COL5 CHAR(23), COL6 NUMERIC (4),
+ FOREIGN KEY (COL1, COL2, COL4, COL3, COL5, COL6)
+ REFERENCES T6118REF (COL1, COL2, COL4, COL3, COL5, COL6));
+
+-- ********************** create view statements *****************
+
+ CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM HU.TESTREPORT;
+--O FROM TESTREPORT;
+
+--O CREATE VIEW DOLLARS_PER_POUND (COMMODITY, UNIT_PRICE, FROM_DATE, TO_DATE)
+--O AS SELECT COMMODITY.C_NAME,
+--O SUM(TOT_PRICE * DOLLAR_EQUIV) / SUM(UNITS * POUND_EQUIV),
+--O MIN(T_DATE), MAX(T_DATE)
+--O FROM C_TRANSACTION, COMMODITY, CURRENCY_TABLE, MEASURE_TABLE
+--O WHERE C_TRANSACTION.COMMOD_NO = COMMODITY.C_NUM
+--O AND C_TRANSACTION.CURRENCY = CURRENCY_TABLE.CURRENCY
+--O AND C_TRANSACTION.MEASURE = MEASURE_TABLE.MEASURE
+--O GROUP BY COMMODITY.C_NAME
+--O HAVING SUM(TOT_PRICE * DOLLAR_EQUIV) > 10000;
+
+-- View COST_PER_UNIT for OPTIONAL test 0403
+-- Remove view from schema if it causes errors.
+
+--O CREATE VIEW COST_PER_UNIT
+--O (COMMODITY, UNIT_PRICE, CURRENCY, MEASURE)
+--O AS SELECT COMMODITY, UNIT_PRICE * POUND_EQUIV / DOLLAR_EQUIV,
+--O CURRENCY, MEASURE
+--O FROM DOLLARS_PER_POUND, CURRENCY_TABLE, MEASURE_TABLE;
+
+ CREATE VIEW STAFF6_WITH_GRADES AS
+ SELECT EMPNUM,EMPNAME,GRADE,CITY
+ FROM STAFF6
+ WHERE GRADE > 0 AND GRADE < 20
+ ;
+--O WITH CHECK OPTION;
+
+-- ************** grant statements follow *************
+--O GRANT SELECT ON SUN.ECCO TO PUBLIC;
+
+--O GRANT INSERT ON TESTREPORT
+--O TO PUBLIC;
+
+--O GRANT REFERENCES ON ACR_SCH_P TO SULLIVAN
+--O WITH GRANT OPTION;
+
+--O GRANT ALL PRIVILEGES ON PROJ_P
+--O TO SULLIVAN;
+
+--O GRANT ALL PRIVILEGES ON T6118REF TO FLATER;
+
+--O GRANT ALL PRIVILEGES ON T118 TO FLATER;
+
+--O GRANT ALL PRIVILEGES ON T6 TO FLATER;
+
+-- Test GRANT without grant permission below.
+-- "WITH GRANT OPTION" purposefully omitted from SUN's GRANT.
+-- Do not insert text "WITH GRANT OPTION"
+
+--O GRANT REFERENCES ON STAFF_P
+--O TO SULLIVAN;
+
+--O GRANT REFERENCES (C_NUM) ON COMMODITY TO SCHANZLE;
+
+-- ************* End of Schema *************
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/schema8_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema8 runs against the schema1 database
+#
+database=jdbc:derby:wombat;autocommit=true;user=SUN;password=SUNPWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/sdl012.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/sdl012.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/sdl012.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,34 @@
+AUTOCOMMIT OFF;
+
+-- MODULE SDL012
+
+-- SQL Test Suite, V6.0, Interactive SQL, sdl012.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION HU
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+-- TEST:0148 CREATE Table with NOT NULL!
+
+ INSERT INTO STAFF1(EMPNAME,GRADE,CITY)
+ VALUES('Carmen',40,'Boston');
+-- PASS:0148 If ERROR, NOT NULL constraint, 0 rows inserted?
+-- NOTE:0148 Not Null Column EMPNUM is missing.
+
+--O SELECT COUNT(*)
+ SELECT *
+ FROM STAFF1;
+-- PASS:0148 If count = 0?
+
+-- restore
+ ROLLBACK WORK;
+
+-- END TEST >>> 0148 <<< END TEST
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5sch2.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5sch2.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5sch2.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,392 @@
+AUTOCOMMIT OFF;
+
+--O-- SQL Test Suite, V6.0, Schema Definition, cts5sch2.sql
+--O-- 59-byte ID
+--O-- TEd Version #
+--O-- date_time print
+--O-- ***************************************************************
+--O-- ****** THIS FILE SHOULD BE RUN UNDER SCHEMA ID CTS1 ******
+--O-- ***************************************************************
+--O
+--O-- The following command is supported only at INTERMEDIATE level
+--O CREATE SCHEMA CTS1;
+--O
+--O-- The following command should be used if ENTRY level rather than
+--O-- intermediate is supported.
+--O-- CREATE SCHEMA AUTHORIZATION CTS1;
+ CREATE SCHEMA CTS1;
+ set schema CTS1;
+--O
+--O-- ************* create character set statements *****
+--O
+--O CREATE CHARACTER SET CS GET SQL_TEXT;
+--O
+--O-- ************* create table statements *************
+--O
+--O
+ CREATE TABLE ECCO (C1 CHAR(2));
+
+ CREATE TABLE FIPS1
+ (FIPS_TEST CHAR(20));
+
+
+ CREATE TABLE STAFF
+ (EMPNUM CHAR(3) NOT NULL UNIQUE,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE WORKS
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ UNIQUE(EMPNUM,PNUM));
+
+ CREATE TABLE STAFF1
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+
+ CREATE TABLE STAFF4
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE VTABLE
+ (COL1 INTEGER,
+ COL2 INTEGER,
+ COL3 INTEGER,
+ COL4 INTEGER,
+ COL5 DECIMAL(7,2));
+
+
+ CREATE TABLE STAFF3
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ UNIQUE (EMPNUM));
+
+
+ CREATE TABLE PROJ3
+ (PNUM CHAR(3) NOT NULL,
+ PNAME CHAR(20),
+ PTYPE CHAR(6),
+ BUDGET DECIMAL(9),
+ CITY CHAR(15),
+ UNIQUE (PNUM));
+
+
+ CREATE TABLE STAFF7 (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ PRIMARY KEY (EMPNUM),
+ CHECK (GRADE BETWEEN 1 AND 20));
+
+ CREATE TABLE WORKS3a
+ (EMPNUM CHAR(3) NOT NULL,
+ PNUM CHAR(3) NOT NULL,
+ HOURS DECIMAL(5),
+ FOREIGN KEY (PNUM) REFERENCES PROJ3(PNUM));
+
+
+ CREATE TABLE STAFFa
+ ( HOURS INTEGER,
+ SALARY DECIMAL(6),
+ EMPNUM CHAR(3),
+ PNUM DECIMAL(4),
+ EMPNAME CHAR(20));
+
+ CREATE TABLE STAFFb
+ ( SALARY DECIMAL(6),
+ EMPNAME CHAR(20),
+ HOURS INTEGER,
+ PNUM CHAR(3),
+ CITY CHAR(15),
+ SEX CHAR);
+
+ CREATE TABLE STAFFc
+ ( EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15),
+ MGR CHAR(3),
+ UNIQUE (EMPNUM));
+
+ CREATE TABLE STAFFd
+ ( EMPNUM CHAR(3) NOT NULL,
+ GRADE DECIMAL(4),
+ MGR CHAR(3));
+
+ CREATE TABLE STAFF_CTS
+ ( PNUM CHAR(3),
+ CITY CHAR(15),
+ GRADE DECIMAL(4),
+ EMPNAME CHAR(20));
+
+ CREATE TABLE STAFFz
+ ( EMPNUM CHAR(3) REFERENCES STAFF3(EMPNUM),
+ SALARY DECIMAL(6) CHECK (SALARY > 0));
+
+ CREATE TABLE PROJ_DURATION
+ ( MONTHS INTEGER,
+ TIME_LEFT INTEGER,
+ EMP_HOURS INTEGER,
+ CHECK (MONTHS > 0));
+
+ CREATE TABLE STAFF_CTS2
+ (EMPNUM CHAR(3) NOT NULL,
+ EMPNAME CHAR(20),
+ GRADE DECIMAL(4),
+ CITY CHAR(15));
+
+ CREATE TABLE EMPLOYEES2
+ ( name CHAR(10),
+ empno INTEGER);
+
+ CREATE TABLE A
+ ( p INTEGER,
+ q INTEGER );
+
+ CREATE TABLE TT
+ (TTA INTEGER,
+ TTB INTEGER,
+ TTC INTEGER);
+
+ CREATE TABLE TU
+ (TUD CHAR(2),
+ TUE INTEGER);
+
+--O CREATE TABLE TT2
+--O (TTA INTEGER,
+--O TTB INTERVAL YEAR TO MONTH,
+--O TTC DECIMAL(6,0));
+--O
+ CREATE TABLE TV
+ (A INTEGER,
+ B CHAR);
+
+ CREATE TABLE TW
+ (D CHAR,
+ E INTEGER);
+
+ CREATE TABLE TX
+ (TX1 INTEGER,
+ TX2 CHARACTER(5),
+ TX3 CHARACTER VARYING (10));
+
+ CREATE TABLE COMP_BUDG
+ (P_REF CHAR(3) NOT NULL,
+ BUDGET DECIMAL(20),
+ HOURS INTEGER,
+ SALARY DECIMAL(6),
+ FOREIGN KEY (P_REF) REFERENCES CTS2.PROJ_MAN(P_REF));
+
+ CREATE TABLE PROJ_STATUS
+ ( MGR CHAR(15) REFERENCES CTS2.PROJ_MAN(MGR),
+ P_REF CHAR(3),
+ ONTIME CHAR,
+ BUDGET DECIMAL(20),
+ COST DECIMAL(20));
+
+ CREATE TABLE DATA_TYPE
+ ( NUM NUMERIC,
+--O DEC DECIMAL,
+ DECI DECIMAL,
+ ING INTEGER,
+ SMA SMALLINT,
+ FLO FLOAT,
+ REA REAL,
+ DOU DOUBLE PRECISION);
+
+--O CREATE TABLE TTIME_BASE
+--O (PK INTEGER,
+--O TT TIME,
+--O TS TIMESTAMP,
+--O TT2 TIME WITH TIME ZONE,
+--O TS2 TIMESTAMP WITH TIME ZONE,
+--O PRIMARY KEY (PK));
+
+ CREATE TABLE CL_DATA_TYPE
+ (CL_CHAR CHAR(10),
+ CL_NUM NUMERIC,
+ CL_DEC DECIMAL,
+ CL_REAL REAL);
+
+ CREATE TABLE CL_EMPLOYEE
+ (EMPNUM NUMERIC(5) NOT NULL PRIMARY KEY,
+ DEPTNO CHAR(3),
+ LOC CHAR(15),
+ EMPNAME CHAR(20),
+ SALARY DECIMAL(6),
+ GRADE DECIMAL(4),
+ HOURS DECIMAL(5));
+
+ CREATE TABLE TEST6740A
+ (TNUM NUMERIC(4),
+ TCHARA CHAR(10));
+
+ CREATE TABLE TEST6740B
+ (TNUM NUMERIC(4),
+ TCHARB CHAR(10));
+
+ CREATE TABLE TEST6740C
+ (TNUMERIC NUMERIC(4),
+ TCHAR CHAR(10));
+
+ CREATE TABLE TEST6840A
+ (NUM_A NUMERIC(4),
+ CH_A CHAR(10));
+
+ CREATE TABLE TEST6840B
+ (NUM_B NUMERIC(4),
+ CH_B CHAR(10));
+
+ CREATE TABLE TEST6840C
+ (NUM_C1 NUMERIC(4),
+ CH_C1 CHAR(10),
+ NUM_C2 NUMERIC(4),
+ CH_C2 CHAR(10));
+
+ CREATE TABLE TEST12849B
+ (col_num3 NUMERIC(3) NOT NULL,
+ PRIMARY KEY (col_num3));
+
+--RESOLVE: we don't support CASCADE
+--O CREATE TABLE TEST12849A
+--O (col_num1 NUMERIC(5) PRIMARY KEY,
+--O col_str1 VARCHAR(15) NOT NULL,
+--O col_str2 VARCHAR(10),
+--O col_num2 NUMERIC(5) CONSTRAINT constr_1 REFERENCES TEST12849A,
+--O col_str3 VARCHAR(25),
+--O col_num3 NUMERIC(7,2),
+--O col_num4 NUMERIC(3) NOT NULL
+--O CONSTRAINT constr_3 REFERENCES TEST12849B
+--O ON DELETE CASCADE,
+--O CONSTRAINT constr_2 UNIQUE (col_str1, col_str2));
+
+ CREATE TABLE T4
+ (STR110 CHAR(110) NOT NULL,
+ NUM6 NUMERIC(6) NOT NULL,
+ COL3 CHAR(10),
+ COL4 CHAR(20),
+ UNIQUE(STR110,NUM6));
+
+
+CREATE TABLE EMPTY740
+(COL_1 CHAR(10),
+ COL_2 VARCHAR(5),
+ COL_3 NUMERIC(5),
+ COL_4 DECIMAL(6),
+ COL_5 TIME);
+
+
+CREATE TABLE TABX760
+ ( DEPTNO NUMERIC(5) UNIQUE NOT NULL,
+ EMPNAME CHAR(20) UNIQUE NOT NULL,
+ SALARY DECIMAL(7));
+
+--OCREATE TABLE TABCS
+--O ( COLUN NUMERIC(5) UNIQUE,
+--O COLSTR1 CHAR(10) CHARACTER SET CS,
+--O COLSTR2 VARCHAR(10) CHARACTER SET CS);
+
+
+ CREATE TABLE CL_STANDARD
+ (
+ COL_NUM1 NUMERIC(4),
+ COL_CH1 CHAR(10),
+ COL_NUM2 NUMERIC(4),
+ COL_CH2 CHAR(10));
+
+ CREATE TABLE TABLE728a
+ (
+ C1 CHAR(10),
+ C2 CHAR(10));
+
+ CREATE TABLE TABLE728b
+ (
+ COL_1 CHAR(10),
+ COL_2 CHAR(10));
+
+
+--O CREATE TABLE TAB734
+--O ( CSTR1 NCHAR(10),
+--O CSTR2 NCHAR VARYING(12));
+
+
+--O-- LATIN1 is not required by SQL-92 DWF 1996-02-21
+--O-- CREATE TABLE TABLATIN1
+--O-- ( COL1 CHARACTER(10) CHARACTER SET LATIN1,
+--O-- COL2 CHAR(12) CHARACTER SET LATIN1,
+--O-- COL3 VARCHAR(15) CHARACTER SET LATIN1,
+--O-- COL4 NUMERIC(5));
+
+ CREATE TABLE ET
+ (col1 CHAR(3),
+ col2 CHAR(20),
+ col3 DECIMAL(4),
+ col4 CHAR(15),
+ col5 INTEGER,
+ col6 INTEGER);
+
+ CREATE TABLE TTSTORE
+ (numx INTEGER,
+ colthu INTEGER,
+ coltmu INTEGER,
+ TT TIME);
+
+--O CREATE TABLE TTSTORE2
+--O (num INTEGER,
+--O colthu INTEGER,
+--O coltmu INTEGER,
+--O TT2 TIME WITH TIME ZONE);
+
+ CREATE TABLE CONCATBUF (ZZ CHAR(240));
+
+
+CREATE VIEW TESTREPORT AS
+ SELECT TESTNO, RESULT, TESTTYPE
+ FROM HU.TESTREPORT;
+
+--OCREATE VIEW TTIME (PK, TT, TS) AS
+--O SELECT PK, TT, TS
+--O FROM TTIME_BASE;
+--O
+--OCREATE VIEW TTIME2 (PK, TT2, TS2) AS
+--O SELECT PK, TT2, TS2
+--O FROM TTIME_BASE;
+--O
+--OCREATE VIEW TTIME3 (PK, TT, TT2, TS2) AS
+--O SELECT PK, TT, TT2, TS2
+--O FROM TTIME_BASE;
+--O
+--O-- ************* create domain statements ***********
+--O
+--O CREATE DOMAIN esal AS INTEGER
+--O CHECK (VALUE > 500);
+--O
+--O CREATE DOMAIN atom CHARACTER
+--O CHECK ('a' <= VALUE)
+--O CHECK ('m' >= VALUE);
+--O
+--O CREATE DOMAIN smint INTEGER
+--O CHECK (1<= VALUE)
+--O CHECK (100 >= VALUE);
+--O
+--O-- ************* grant statements follow *************
+--O
+--O GRANT ALL PRIVILEGES ON CONCATBUF TO PUBLIC;
+--O
+--O GRANT SELECT ON CTS1.ECCO TO PUBLIC;
+--O
+--O GRANT INSERT ON TESTREPORT TO PUBLIC WITH GRANT OPTION;
+--O
+--O GRANT SELECT ON CTS1.DATA_TYPE TO CTS4;
+--O
+--O-- ************* End of Schema *************
+commit;
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,401 @@
+AUTOCOMMIT OFF;
+
+--O-- MODULE CTS5TAB
+--O
+--O-- NIST SQL Test Suite, V6.0, Interactive SQL, cts5tab.sql
+--O-- 59-byte ID
+--O-- TEd Version #
+--O
+--O-- AUTHORIZATION CTS1
+ CREATE SCHEMA CTS1;
+ set schema CTS1;
+--O
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+--O-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O
+--O-- date_time print
+--O
+--O ROLLBACK WORK;
+--O
+ DELETE FROM CTS1.ECCO;
+
+ INSERT INTO CTS1.ECCO VALUES ('NL');
+
+ DELETE FROM STAFF;
+
+ INSERT INTO STAFF VALUES ('E1','Alice',12,'Deale');
+
+ INSERT INTO STAFF VALUES ('E2','Betty',10,'Vienna');
+
+ INSERT INTO STAFF VALUES ('E3','Carmen',13,'Vienna');
+
+ INSERT INTO STAFF VALUES ('E4','Don',12,'Deale');
+
+ INSERT INTO STAFF VALUES ('E5','Ed',13,'Akron');
+
+ DELETE FROM WORKS;
+
+ INSERT INTO WORKS VALUES ('E1','P1',40);
+
+ INSERT INTO WORKS VALUES ('E1','P2',20);
+
+ INSERT INTO WORKS VALUES ('E1','P3',80);
+
+ INSERT INTO WORKS VALUES ('E1','P4',20);
+
+ INSERT INTO WORKS VALUES ('E1','P5',12);
+
+ INSERT INTO WORKS VALUES ('E1','P6',12);
+
+ INSERT INTO WORKS VALUES ('E2','P1',40);
+
+ INSERT INTO WORKS VALUES ('E2','P2',80);
+
+ INSERT INTO WORKS VALUES ('E3','P2',20);
+
+ INSERT INTO WORKS VALUES ('E4','P2',20);
+
+ INSERT INTO WORKS VALUES ('E4','P4',40);
+
+ INSERT INTO WORKS VALUES ('E4','P5',80);
+
+ DELETE FROM VTABLE;
+
+ INSERT INTO VTABLE VALUES(10,+20,30,40,10.50);
+
+ INSERT INTO VTABLE VALUES(0,1,2,3,4.25);
+
+ INSERT INTO VTABLE VALUES(100,200,300,400,500.01);
+
+ INSERT INTO VTABLE VALUES(1000,-2000,3000,NULL,4000.00);
+
+ DELETE FROM CTS1.STAFFb;
+
+ INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (10000,'Fred',40,'P2','Vienna','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (15000,'Carmen',35,'P2','Vienna','F');
+
+ INSERT INTO CTS1.STAFFb VALUES (15000,'Carmen',35,'P2','Vienna','F');
+
+ INSERT INTO CTS1.STAFFb VALUES (10000,'Alice',40,'P3','Prague','F');
+
+ INSERT INTO CTS1.STAFFb VALUES (20000,'Betty',30,'P1','Deale','F');
+
+ INSERT INTO CTS1.STAFFb VALUES (20000,'Betty',30,'P1','Deale','F');
+
+ INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (40000,'Don',70,'P3','Prague','M');
+
+ INSERT INTO CTS1.STAFFb VALUES (10000,'Ed',40,'P1','Deale','M');
+
+ DELETE FROM CTS1.STAFFa;
+
+ INSERT INTO CTS1.STAFFa VALUES (40,10000,'E6',2,'Fred');
+
+ INSERT INTO CTS1.STAFFa VALUES (40,10000,'E6',2,'Fred');
+
+ INSERT INTO CTS1.STAFFa VALUES (40,10000,'E1',3,'Alice');
+
+ INSERT INTO CTS1.STAFFa VALUES (40,10000,'E1',3,'Alice');
+
+ INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+
+ INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+
+ INSERT INTO CTS1.STAFFa VALUES (70,40000,'E4',3,'Don');
+
+ INSERT INTO CTS1.STAFFa VALUES (30,20000,'E2',1,'Betty');
+
+ INSERT INTO CTS1.STAFFa VALUES (60,45000,'E7',4,'Grace');
+
+ INSERT INTO CTS1.STAFFa VALUES (60,45000,'E7',4,'Grace');
+
+ INSERT INTO CTS1.STAFFa VALUES (30,8000,'E8',2,'Henry');
+
+ INSERT INTO CTS1.STAFFa VALUES (15,7000,'E9',1,'Imogen');
+
+ DELETE FROM STAFFc;
+
+ INSERT INTO STAFFc VALUES ('E1','Alice',12,'Deale',NULL);
+
+ INSERT INTO STAFFc VALUES ('E2','Betty',10,'Vienna','E1');
+
+ INSERT INTO STAFFc VALUES ('E3','Carmen',13,'Vienna','E2');
+
+ INSERT INTO STAFFc VALUES ('E4','Don',12,'Deale','E2');
+
+ INSERT INTO STAFFc VALUES ('E5','Don',12,'Deale','E1');
+
+ INSERT INTO STAFFc VALUES ('E6','Tom',14,'Gettysburg','E5');
+
+ INSERT INTO STAFFc VALUES ('E7','Kingdom',18,'Gettysburg','E7');
+
+ DELETE FROM STAFF_CTS2;
+
+ INSERT INTO STAFF_CTS2 VALUES ('E1','Alice',12,'Deale');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E1','Alice',12,'Deale');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E2','Betty',10,'Vienna');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E3','Carmen',13,'Vienna');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E4','Don',12,'Deale');
+
+ INSERT INTO STAFF_CTS2 VALUES ('E6','Don',12,'Deale');
+
+ DELETE FROM STAFF_CTS;
+
+ INSERT INTO STAFF_CTS VALUES ('P1','Deale',12,'Don');
+
+ INSERT INTO STAFF_CTS VALUES ('P3','Vienna',10,'Betty');
+
+ INSERT INTO STAFF_CTS VALUES ('P3','Vienna',10,'Betty');
+
+ INSERT INTO STAFF_CTS VALUES ('P4','Vienna',13,'Carmen');
+
+ INSERT INTO STAFF_CTS VALUES ('P5','Prague',15,'Ed');
+
+ DELETE FROM EMPLOYEES2;
+
+ INSERT INTO EMPLOYEES2 VALUES ('Atherton',1);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Botham',2);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Cowdrey',3);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Dev',4);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Edmunds',5);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Fields',6);
+
+ INSERT INTO EMPLOYEES2 VALUES ('Gower',7);
+
+ DELETE FROM A;
+
+ INSERT INTO A VALUES (1, 15);
+
+ INSERT INTO A VALUES (3, 17);
+
+ INSERT INTO A VALUES (7, 11);
+
+ INSERT INTO A VALUES (5, 9);
+
+ INSERT INTO A VALUES (13, 13);
+
+ INSERT INTO A VALUES (9, 5);
+
+ INSERT INTO A VALUES (11, 7);
+
+ INSERT INTO A VALUES (17, 3);
+
+ INSERT INTO A VALUES (15, 1);
+
+ INSERT INTO A VALUES (13, 5);
+
+ INSERT INTO A VALUES (13, 15);
+
+ INSERT INTO A VALUES (11, 1);
+
+ INSERT INTO A VALUES (5, 5);
+
+ INSERT INTO A VALUES (5, 3);
+
+ INSERT INTO A VALUES (1, 1);
+
+ DELETE FROM TT;
+
+ INSERT INTO TT (TTA, TTC) VALUES (1, 99);
+
+ INSERT INTO TT (TTA, TTB) VALUES (2, 98);
+
+ INSERT INTO TT VALUES (3, 97, 96);
+
+ INSERT INTO TT (TTA) VALUES (4);
+
+ INSERT INTO TT VALUES (5, 42, 26);
+
+ DELETE FROM TU;
+
+ INSERT INTO TU VALUES ('ab', 3);
+
+ INSERT INTO TU (TUE) VALUES (5);
+
+ INSERT INTO TU VALUES ('cd', 4);
+
+ INSERT INTO TU (TUE) VALUES (11);
+
+ INSERT INTO TU VALUES ('ef', 12);
+
+ INSERT INTO TU VALUES ('gh', 11);
+
+--O DELETE FROM TT2;
+
+--O INSERT INTO TT2 VALUES (1,INTERVAL '17-3' YEAR TO MONTH,13);
+--O
+--O INSERT INTO TT2 (TTA,TTB) VALUES (2,INTERVAL '5-6' YEAR TO MONTH);
+--O
+--O INSERT INTO TT2 (TTA) VALUES (3);
+--O
+--O INSERT INTO TT2 (TTA,TTC) VALUES (4,20);
+--O
+--O INSERT INTO TT2 VALUES (5,INTERVAL '60-2' YEAR TO MONTH,19);
+--O
+ DELETE FROM TV;
+
+ INSERT INTO TV VALUES (1,'a');
+
+ INSERT INTO TV VALUES (2,'b');
+
+ INSERT INTO TV VALUES (3,'c');
+
+ INSERT INTO TV VALUES (4,'d');
+
+ INSERT INTO TV VALUES (5,'e');
+
+ DELETE FROM TW;
+
+ INSERT INTO TW VALUES ('b',2);
+
+ INSERT INTO TW VALUES ('g',1);
+
+ INSERT INTO TW VALUES ('f',2);
+
+ INSERT INTO TW VALUES ('h',4);
+
+ INSERT INTO TW VALUES ('i',5);
+
+ DELETE FROM TX;
+
+ INSERT INTO TX (TX1, TX3) VALUES (1, 'Susan');
+
+ INSERT INTO TX (TX1, TX2) VALUES (2, 'lemon');
+
+ INSERT INTO TX VALUES (3, 'apple', '');
+
+ INSERT INTO TX VALUES (4, 'melon', 'Peter');
+
+ INSERT INTO TX VALUES (5, 'peach', 'Matthew');
+
+ DELETE FROM TEST12849B;
+
+ INSERT INTO TEST12849B VALUES (1);
+
+ INSERT INTO TEST12849B VALUES (2);
+
+ INSERT INTO TEST12849B VALUES (3);
+
+ INSERT INTO TEST12849B VALUES (4);
+
+ DELETE FROM TABX760;
+
+ INSERT INTO TABX760 VALUES (10,'SPYROS',25000);
+
+ INSERT INTO TABX760 VALUES (11,'ALEXIS',18000);
+
+ INSERT INTO TABX760 VALUES (12,'LAMBIS',9000);
+
+ INSERT INTO TABX760 VALUES (13,'ELENI',4000);
+
+ INSERT INTO TABX760 VALUES (14,'MARIOS',47000);
+
+ INSERT INTO TABX760 VALUES (15,'NICKOLAS',78000);
+
+--O DELETE FROM TABCS;
+--O
+--O INSERT INTO CTS1.TABCS VALUES (1, _CS 'NICKOS', _CS 'MARIA');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (2, _CS 'BILL', _CS 'TAKIS');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (3, _CS 'NICKOS', _CS 'TAKIS');
+--O
+--O INSERT INTO CTS1.TABCS VALUES (4, _CS 'MARIA', _CS 'TAKIS');
+--O
+--O DELETE FROM TTIME3;
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 1,TIME( '23:05:00'),TIME( '12:15:00-11:45'),
+--O TIMESTAMP( '1995-07-07 08:15:00+03:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES(
+--O 2,TIME( '05:10:00'),TIME( '00:07:00+08:39'),
+--O TIMESTAMP( '2000-10-09 03:03:00+04:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 3,TIME( '12:11:00'),TIME( '23:19:00+10:32'),
+--O TIMESTAMP( '1997-01-16 12:17:00-12:16'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 4,TIME( '05:10:00'),TIME( '00:07:00+08:39'),
+--O TIMESTAMP( '2000-10-09 03:03:00+04:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 5,TIME( '17:39:00'),TIME( '08:28:00-11:45'),
+--O TIMESTAMP( '1994-12-31 20:00:00+04:05'));
+--O
+--O INSERT INTO CTS1.TTIME3 VALUES (
+--O 6,TIME( '17:39:00'),TIME( '08:28:00-11:45'),
+--O TIMESTAMP( '1994-12-31 20:00:00+04:05'));
+
+ DELETE FROM CL_STANDARD;
+
+ INSERT INTO CL_STANDARD VALUES (1000,'NICKOS',4000,'ATHENS');
+
+ INSERT INTO CL_STANDARD VALUES (1001,'MARIA',4001,'RHODES');
+
+ INSERT INTO CL_STANDARD VALUES (1002,'MAKIS',4002,'HANIA');
+
+ INSERT INTO CL_STANDARD VALUES (1003,'GEORGE',4003,'ARTA');
+
+ INSERT INTO CL_STANDARD VALUES (1004,'MORRIS',4004,'PARGA');
+
+ DELETE FROM TABLE728a;
+
+ INSERT INTO TABLE728a VALUES ('NICKOS','GEORGE');
+
+ INSERT INTO TABLE728a VALUES ('HARRY','TANIA');
+
+ INSERT INTO TABLE728a VALUES ('KILLER',NULL);
+
+ INSERT INTO TABLE728a VALUES (NULL,NULL);
+
+--O DELETE FROM TAB734;
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N' !',N'* *');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N' * ',N'+ +');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (N'+ +',N'+ +');
+--O
+--O INSERT INTO CTS1.TAB734 VALUES (NULL,N' + ');
+--O
+ DELETE FROM CL_DATA_TYPE;
+
+ INSERT INTO CL_DATA_TYPE VALUES ('GEORGE',1,10,100);
+
+ INSERT INTO CL_DATA_TYPE VALUES ('NICK',2,20,200);
+
+ INSERT INTO CL_DATA_TYPE VALUES ('PAUL',3,30,300);
+
+ INSERT INTO CL_DATA_TYPE VALUES ('PETER',4,40,400);
+
+ INSERT INTO CL_DATA_TYPE VALUES ('KEVIN',5,50,500);
+
+ INSERT INTO CL_DATA_TYPE VALUES ('JASON',6,60,600);
+
+ COMMIT WORK;
+
+--O-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_cts5tab_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD;autocommit=false
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_schem10.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_schem10.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/temp_schem10.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,48 @@
+AUTOCOMMIT OFF;
+
+-- SQL Test Suite, V6.0, Schema Definition, schem10.std
+-- 59-byte ID
+-- TEd Version #
+-- date_time print
+-- ***************************************************************
+-- ****** THIS FILE SHOULD BE RUN UNDER AUTHORIZATION ID SCHANZLE
+-- ***************************************************************
+
+-- This file defines base tables used in the CDR tests.
+
+-- This is a standard schema definition.
+
+-- Constraints: column vs. column
+
+ create schema SCHANZLE;
+ set schema SCHANZLE;
+
+ CREATE TABLE RET_CATALOG (
+ VENDOR_ID INT,
+ PRODUCT_ID INT,
+ WHOLESALE NUMERIC (10,2),
+ RETAIL NUMERIC (10,2),
+ MARKUP NUMERIC (10,2),
+ EXPORT_CODE CHAR(2),
+ EXPORT_LICNSE_DATE CHAR(20),
+ CHECK (EXPORT_LICNSE_DATE IS NULL OR (
+ EXPORT_CODE = 'F1' OR
+ EXPORT_CODE = 'F2' OR
+ EXPORT_CODE = 'F3' )),
+ CHECK (EXPORT_CODE <> 'F2' OR WHOLESALE > 10000.00),
+ CHECK (RETAIL >= WHOLESALE),
+ CHECK (RETAIL = WHOLESALE + MARKUP));
+
+ CREATE TABLE CPBASE
+ (KC INT NOT NULL,
+ JUNK1 CHAR (10),
+ PRIMARY KEY (KC));
+
+ CREATE TABLE FOUR_TYPES
+ (T_INT INTEGER,
+ T_CHAR CHAR(10),
+ T_DECIMAL DECIMAL(10,2),
+ T_REAL REAL);
+
+commit;
+-- ************* End of Schema *************
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,191 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS701
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts701.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7004 Compound char. literal in <comparison predicate>!
+
+ INSERT INTO T4
+ VALUES
+ ('This is the first compound character literal.',1,NULL,NULL);
+-- PASS:7004 If 1 row inserted successfully?
+
+ INSERT INTO T4
+ VALUES('Second character literal.',2,NULL,NULL);
+-- PASS:7004 If 1 row inserted successfully?
+
+ INSERT INTO T4
+ VALUES('Third character literal.',3,NULL,NULL);
+-- PASS:7004 If 1 row inserted successfully?
+
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'This is the compound ' ||
+ 'character literal.';
+-- PASS:7004 If 0 rows selected - no data condition?
+
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 <> 'This is the first compound ' ||
+ 'character literal.';
+-- PASS:7004 If COUNT = 2?
+
+ SELECT NUM6
+ FROM T4
+ WHERE NUM6 = 2 AND
+ STR110 <= 'Second character ' || --Comments here
+ 'literal.';
+-- PASS:7004 If NUM6 = 2?
+
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'Third character literal.' || --Comments here
+ 'second fragment' ||
+ 'third fragment.';
+-- PASS:7004 If 0 rows selected - no data condition?
+
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'First fragment' ||
+ 'another fragment' || --Comments
+ 'Second character literal.' || --Comments here
+ 'fourth fragment.';
+-- PASS:7004 If 0 rows selected - no data condition?
+
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 <= 'Second ' ||
+ 'chara' || --Comments
+ 'cter liter' || --Comments here
+ 'al.' ||
+ ' ';
+-- PASS:7004 If NUM6 = 2?
+
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 < 'An indifferent' || --Comments
+ ' charac' ||
+ 'ter literal.';
+-- PASS:7004 If sum of this COUNT and the next COUNT = 3?
+
+ SELECT COUNT(*)
+ FROM T4
+ WHERE STR110 >= 'An indifferent' || --Comments
+ ' charac' ||
+ 'ter literal.';
+-- PASS:7004 If sum of this COUNT and the previous COUNT = 3?
+
+ SELECT NUM6
+ FROM T4
+ WHERE STR110 = 'Second ' ||
+ 'chara' || --Comments
+ 'cter liter' || --Comments here
+ 'al.' ||
+ ' ' || --Comments
+ ' ';
+-- PASS:7004 If NUM6 = 2?
+
+ SELECT NUM6
+ FROM T4
+ WHERE NUM6 = 2 AND STR110 < 'Second ' ||
+ 'chara' || --Comments
+ 'cter literal.';
+-- PASS:7004 If 0 rows selected - no data condition?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7004 <<< END TEST
+-- *********************************************
+
+-- TEST:7005 Compound character literal as inserted value!
+
+ INSERT INTO T4
+ VALUES
+('This is the first fragment of a compound character literal,' || --Comments
+ ' and this is the second part.',11,NULL,'Compound ' ||
+
+ --Comments
+
+ 'literal.');
+-- PASS:7005 If 1 row inserted successfully?
+
+ INSERT INTO T4
+ VALUES('This is a comp' ||
+ 'ound character literal,' ||
+ ' in the second table row.',12,NULL,NULL);
+-- PASS:7005 If 1 row inserted successfully?
+
+ INSERT INTO T4
+ VALUES('This is ' ||
+ 'a comp' ||
+ 'ound ' ||
+ 'char' ||
+ 'acter lit' || -- Comments
+ 'eral, ' ||
+ -- Comments
+
+ 'in the th' ||
+ 'ird ' ||
+ 'table ' ||
+ 'row.',13,NULL,NULL);
+-- PASS:7005 If 1 row inserted successfully?
+
+ SELECT STR110, COL4 FROM T4 WHERE NUM6 = 11;
+-- PASS:7005 If STR110 = 'This is the first fragment of a compound
+-- character literal, and this is the second part.'?
+-- PASS:7005 If COL4 = 'Compound literal.'?
+
+ SELECT STR110 FROM T4 WHERE NUM6 = 12;
+-- PASS:7005 If STR110 = 'This is a compound character literal, in
+-- the second table row.'?
+
+ SELECT STR110
+ FROM T4
+ WHERE NUM6 = 13;
+-- PASS:7005 If STR110 = 'This is a compound character literal, in
+-- the third table row.'?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7005 <<< END TEST
+-- *********************************************
+
+-- TEST:7006 Compound character literal in a <select list>!
+
+ SELECT 'First fragment of a compound character literal, ' ||
+ --Comment1
+
+
+ --Comment2
+ 'and second part.',
+'This is the first fragment of a compound character literal,' || --...
+ ' this is the second,' ||
+
+
+ ' and this is the third part.'
+--O FROM CTS1.ECCO;
+ FROM ECCO;
+-- PASS:7006 If 1st value = 'First fragment of a compound character
+-- literal, and second part.'?
+-- PASS:7006 If 2nd value = 'This is the first fragment of a compound
+-- character literal, this is the second, and
+-- this is the third part.'?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7006 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701a_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701a_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts701a_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,7 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD;autocommit=false
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,207 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS729
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts729.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+
+-- date_time print
+
+ ROLLBACK WORK;
+
+-- TEST:7029 Column name with 19, 72 and 128 characters!
+-- NOTE: If long lines are not supported by the ISQL interfac, an
+-- implementation defined line continuation format may be used
+-- Begin 19 character column names
+
+ CREATE TABLE TESTA6439
+ (COLUMNOFCHARACTERSA CHARACTER(10),
+ columnofcharactersb CHARACTER(10),
+ cOlUmNoFNUMERICss_0 NUMERIC(5),
+ cOlUmNoFNUMERICss_1 NUMERIC(5));
+-- PASS:7029 If table created successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO CTS1.TESTA6439
+ INSERT INTO TESTA6439
+ VALUES('ABCD','DCBA',1,9999);
+-- PASS:7029 If 1 row inserted successfully?
+
+ COMMIT WORK;
+
+ SELECT COLUMNOFCHARACTERSA, columnofcharactersb,
+ cOlUmNoFNUMERICss_0, cOlUmNoFNUMERICss_1
+--O FROM CTS1.TESTA6439;
+ FROM TESTA6439;
+-- PASS:7029 If COLUMNOFCHARACTERSA = ABCD?
+-- PASS:7029 If columnofcharactersb = DCBA?
+-- PASS:7029 If cOlUmNoFNUMERICss_0 = 1?
+-- PASS:7029 If cOlUmNoFNUMERICss_1 = 9999?
+
+ COMMIT WORK;
+
+--O DROP TABLE TESTA6439 CASCADE;
+ DROP TABLE TESTA6439 ;
+-- PASS:7029 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- End 19 character column names
+
+-- Begin 30 character column names
+ CREATE TABLE TESTB6439
+(COLUMNOFCHARACTERDATATYPE123a CHARACTER(3),
+columnofcharacterdatatype123b CHARACTER(3),
+cOlUmNoFNUMERIC123456789012_0 NUMERIC(5),
+CoLuMnOfNUMERIC123456789012_1 NUMERIC(5));
+-- PASS:7029 If table created successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('AA','BB',1,2);
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('CC','DD',3,4);
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('EE','FF',5,6);
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('GG','HH',7,8);
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('II','KK',9,0);
+-- PASS:7029 If 1 row inserted successfully?
+
+--O SELECT * FROM CTS1.TESTB6439
+ SELECT * FROM TESTB6439
+ ORDER BY cOlUmNoFNUMERIC123456789012_0;
+-- PASS:7029 If 5 rows selected in the following order?
+-- === === === ===
+-- PASS:7029 If AA BB 1 2?
+-- PASS:7029 If CC DD 3 4?
+-- PASS:7029 If EE FF 5 6?
+-- PASS:7029 If GG HH 7 8?
+-- PASS:7029 If II KK 9 0?
+
+--O SELECT COLUMN_NAME, ORDINAL_POSITION
+--O FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TESTB6439'
+--O ORDER BY ORDINAL_POSITION;
+-- PASS:7029 If 4 rows are selected in the following order?
+--
+-- PASS:7029 If r1,c1 = COLUMNOFCHARACTERDATATYPE12345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 1234567890123456789012345678901234567890123?
+-- PASS:7029 If row1,col2 = 1?
+
+-- PASS:7029 If r2,c1 = COLUMNOFCHARACTERDATATYPE12345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 123456789012345678901234567890123456789012B?
+-- PASS:7029 If row2,col2 = 2?
+
+-- PASS:7029 If r3,c1 = COLUMNOFNUMERIC123456789012345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 12345678901234567890123456789012345678901_0?
+-- PASS:7029 If row3,col2 = 3?
+
+-- PASS:7029 If r4,c1 = COLUMNOFNUMERIC123456789012345678901234567890
+-- 1234567890123456789012345678901234567890
+-- 12345678901234567890123456789012345678901_1?
+-- PASS:7029 If row4,col2 = 4?
+
+ COMMIT WORK;
+
+--O ALTER TABLE CTS1.TESTB6439
+ ALTER TABLE TESTB6439
+ ADD COLUMN
+columnofcharacterdatatype123C CHAR(3);
+-- PASS:7029 If table altered successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO CTS1.TESTB6439
+ INSERT INTO TESTB6439
+ VALUES('TTT','TTT',100,100,'ADD');
+-- PASS:7029 If 1 row inserted successfully?
+
+--O SELECT * FROM CTS1.TESTB6439
+ SELECT * FROM TESTB6439
+ WHERE columnofcharacterdatatype123C = 'ADD';
+-- PASS:7029 If 5 values = TTT TTT 100 100 ADD?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE TESTB6439 CASCADE;
+ DROP TABLE TESTB6439 ;
+-- PASS:7029 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- End 128 character column names
+
+-- Begin 72 character column names
+
+ CREATE TABLE TESTC6439 (COLUMNOFCHARACTERSA CHAR(3),
+columnofcharacterdatatype123a
+CHAR(3));
+-- PASS:7029 If table created successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES('aaa','bbb');
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES ('ccc','ddd');
+-- PASS:7029 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.TESTC6439
+ INSERT INTO TESTC6439
+ VALUES('eee','fff');
+-- PASS:7029 If 1 row inserted successfully?
+
+--O SELECT * FROM CTS1.TESTC6439
+ SELECT * FROM TESTC6439
+ ORDER BY COLUMNOFCHARACTERSA;
+-- PASS:7029 If 3 rows selected in the following order?
+-- === ===
+-- PASS:7029 If aaa bbb?
+-- PASS:7029 If ccc ddd?
+-- PASS:7029 If eee fff?
+
+ COMMIT WORK;
+
+--O DROP TABLE TESTC6439 CASCADE;
+ DROP TABLE TESTC6439 ;
+-- PASS:7029 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- End 72 character column names
+
+-- END TEST >>> 7029 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts729_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,109 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS730
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts730.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema HU;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7030 Table name with 19 characters - delimited!
+
+ CREATE TABLE "LONGIDENTIFIERSAAAA" (TNUM NUMERIC(5));
+-- PASS:7030 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE "longidentifiersaaab" (TNUM NUMERIC(5));
+-- PASS:7030 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE "0""LONGIDENTIFIERS_1" (TNUM NUMERIC(5));
+-- PASS:7030 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE "0""LONGIDENTIFIERS_2" (TNUM NUMERIC(5));
+-- PASS:7030 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE "lngIDENTIFIER% .,()" (TNUM NUMERIC(5));
+-- PASS:7030 If table created successfully?
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*)
+ SELECT tablename
+--O FROM INFORMATION_SCHEMA.TABLES
+ from sys.systables
+--O WHERE TABLE_SCHEMA = 'CTS1'
+ where
+--O AND TABLE_TYPE = 'BASE TABLE'
+ TABLETYPE = 'T'
+--O AND ( TABLE_NAME = 'LONGIDENTIFIERSAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_2'
+--O OR TABLE_NAME = 'lngIDENTIFIER% .,()' );
+ AND ( TABLENAME = 'LONGIDENTIFIERSAAAA'
+ OR TABLENAME = 'longidentifiersaaab'
+ OR TABLENAME = '0"LONGIDENTIFIERS_1'
+ OR TABLENAME = '0"LONGIDENTIFIERS_2'
+ OR TABLENAME = 'lngIDENTIFIER% .,()' );
+-- PASS:7030 If COUNT = 5?
+
+--O SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_TYPE = 'BASE TABLE'
+--O AND ( TABLE_NAME = 'LONGIDENTIFIERSAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERS_2'
+--O OR TABLE_NAME = 'lngIDENTIFIER% .,()' )
+--O ORDER BY TABLE_NAME;
+-- PASS:7030 If 5 rows are selected in following order?
+-- table_name
+-- ==========
+-- PASS:7030 If 0"LONGIDENTIFIERS_1?
+-- PASS:7030 If 0"LONGIDENTIFIERS_2?
+-- PASS:7030 If LONGIDENTIFIERSAAAA?
+-- PASS:7030 If lngIDENTIFIER% .,()?
+-- PASS:7030 If longidentifiersaaab?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE "LONGIDENTIFIERSAAAA" CASCADE;
+ DROP TABLE "LONGIDENTIFIERSAAAA" ;
+-- PASS:7030 If table dropped successfully?
+
+--O DROP TABLE "longidentifiersaaab" CASCADE;
+ DROP TABLE "longidentifiersaaab" ;
+-- PASS:7030 If table dropped successfully?
+
+--O DROP TABLE "0""LONGIDENTIFIERS_1" CASCADE;
+ DROP TABLE "0""LONGIDENTIFIERS_1" ;
+-- PASS:7030 If table dropped successfully?
+
+--O DROP TABLE "0""LONGIDENTIFIERS_2" CASCADE;
+ DROP TABLE "0""LONGIDENTIFIERS_2" ;
+-- PASS:7030 If table dropped successfully?
+
+--O DROP TABLE "lngIDENTIFIER% .,()" CASCADE;
+ DROP TABLE "lngIDENTIFIER% .,()" ;
+-- PASS:7030 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 7030 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts730_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,175 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS731
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts731.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7031 View name with 69 and 128 characters - deliminited!
+-- NOTE: If long lines are not supported by the ISQL interface, an
+-- implementation defined line continuation format may be used
+
+-- Begin 128 character view names
+ CREATE VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" AS SELECT * FROM STAFF;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" AS SELECT * FROM WORKS;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" AS SELECT * FROM VTABLE;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" AS SELECT * FROM STAFF_CTS;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ CREATE VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" AS SELECT CITY FROM STAFF;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+--O SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND (TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA'
+--O OR TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1'
+--O OR TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2'
+--O OR TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()' )
+--O ORDER BY TABLE_NAME;
+-- PASS:7031 If 5 rows are selected in the following order?
+--
+-- PASS:7031 If TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1'?
+-- PASS:7031 If TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2'?
+-- PASS:7031 If TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCC
+-- DDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG
+-- HHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA'?
+-- PASS:7031 If TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBB
+-- CCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF
+-- GGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()'?
+-- PASS:7031 If TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbcccccccccc
+-- ddddddddddeeeeeeeeeeffffffffffgggggggggg
+-- hhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab'?
+
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAa';
+-- PASS:7031 If COUNT = 0?
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaaX';
+-- PASS:7031 If COUNT = 0?
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = '0"LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_3';
+-- PASS:7031 If COUNT = 0?
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.VIEWS
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,((';
+-- PASS:7031 If COUNT = 0?
+
+ ROLLBACK WORK;
+
+--O DROP VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" CASCADE;
+ DROP VIEW "LONGIDENTIFIERSAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKAAAAAAAA" ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" CASCADE;
+ DROP VIEW "longidentifiersaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkaaaaaaab" ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" CASCADE;
+ DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_1" ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" CASCADE;
+ DROP VIEW "0""LONGIDENTIFIERSWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWWWWWW_2" ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" CASCADE;
+ DROP VIEW "longIDENTIFIERSWWWWWAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJWW% .,()" ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+-- End 128 character view names
+
+-- Begin 69 character view names
+ CREATE VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ (MYCOUNT) AS SELECT COUNT (*) FROM WORKS;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ SELECT * FROM
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ ;
+-- PASS:7031 If MYCOUNT = 12?
+
+ COMMIT WORK;
+
+ CREATE VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ (MYCOUNT) AS SELECT COUNT (*) FROM STAFF;
+-- PASS:7031 If view created successfully?
+
+ COMMIT WORK;
+
+ SELECT * FROM
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ ;
+-- PASS:7031 If MYCOUNT = 5?
+
+ COMMIT WORK;
+
+ DROP VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69W"
+ ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+
+ DROP VIEW
+"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ""69S"
+ ;
+-- PASS:7031 If view dropped successfully?
+
+ COMMIT WORK;
+-- End 69 character view names
+
+-- END TEST >>> 7031 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts731_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,93 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS740
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts740.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7040 COUNT(ALL <column name>) with Nulls in column!
+
+ DELETE FROM EMPTY740;
+-- PASS:7040 If delete completed successfully?
+
+ SELECT COUNT(ALL COL_1)
+ FROM EMPTY740;
+-- PASS:7040 If COUNT = 0?
+
+ SELECT COUNT(COL_2)
+ FROM EMPTY740;
+-- PASS:7040 If COUNT = 0?
+
+ SELECT COUNT(COL_3)
+ FROM EMPTY740;
+-- PASS:7040 If COUNT = 0?
+
+ SELECT COUNT(COL_4)
+ FROM EMPTY740;
+-- PASS:7040 If COUNT = 0?
+
+ SELECT COUNT(ALL COL_5)
+ FROM EMPTY740;
+-- PASS:7040 If COUNT = 0?
+
+ INSERT INTO EMPTY740
+ VALUES('NICKOS','NICK',NULL,116,TIME('09:30:30'));
+-- PASS:7040 If 1 row inserted successfully?
+
+ INSERT INTO EMPTY740
+ VALUES('MARIA',NULL,NULL,NULL,TIME('15:43:52'));
+-- PASS:7040 If 1 row inserted successfully?
+
+ INSERT INTO EMPTY740
+ VALUES('KILLER','BUCK',NULL,127,TIME('15:43:52'));
+-- PASS:7040 If 1 row inserted successfully?
+
+ INSERT INTO EMPTY740
+ VALUES('JOYCE',NULL,NULL,17,TIME('12:53:13'));
+-- PASS:7040 If 1 row inserted successfully?
+
+ INSERT INTO EMPTY740
+ VALUES('ANGIE','TREE',NULL,7,TIME('16:29:22'));
+-- PASS:7040 If 1 row inserted successfully?
+
+ COMMIT WORK;
+
+ SELECT COUNT(COL_1) FROM EMPTY740;
+-- PASS:7040 If COUNT = 5?
+
+ SELECT COUNT(ALL COL_2) FROM EMPTY740;
+-- PASS:7040 If COUNT = 3 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+
+ SELECT COUNT(ALL COL_3) FROM EMPTY740;
+-- PASS:7040 If COUNT = 0 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+
+ SELECT COUNT(ALL COL_4) FROM EMPTY740;
+-- PASS:7040 If COUNT = 4 and ?
+-- PASS:7040 WARNING - null value eliminated in set function ?
+
+ SELECT COUNT(ALL COL_5) FROM EMPTY740;
+-- PASS:7040 If COUNT = 5?
+
+ ROLLBACK WORK;
+
+ DELETE FROM EMPTY740;
+-- PASS:7040 If deleted completed successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 7040 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts740_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,53 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS742
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts742.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7042 COUNT ALL <literal>!
+
+ SELECT COUNT(ALL 115.5), COUNT(ALL 'ATHINA'), COUNT(ALL 255),
+ COUNT(*) FROM CL_DATA_TYPE;
+-- PASS:7042 If COUNTs are 6, 6, 6, 6?
+
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,55,225,10);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,55,225,10);
+-- PASS:7042 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,15,140,NULL);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,15,140,NULL);
+-- PASS:7042 If 1 row inserted successfully?
+
+ SELECT COUNT(*),COUNT(ALL 119), COUNT(ALL 'GIORGOS') ,
+ COUNT(CL_CHAR),
+ COUNT(CL_REAL) FROM CL_DATA_TYPE;
+-- PASS:7042 If COUNTs are 8, 8, 8, 6, 7?
+-- PASS:7042 If WARNING - null value eliminated in set function?
+
+--O INSERT INTO CTS1.CL_DATA_TYPE VALUES(NULL,0,0,NULL);
+ INSERT INTO CL_DATA_TYPE VALUES(NULL,0,0,NULL);
+-- PASS:7042 If 1 row inserted successfully?
+
+ SELECT COUNT(*), COUNT(ALL 1000), COUNT(ALL 'STEFOS'),
+ COUNT(CL_CHAR),
+ COUNT(CL_REAL) FROM CL_DATA_TYPE;
+-- PASS:7042 If COUNTs = 9, 9, 9, 6, 7?
+-- PASS:7042 If WARNING - null value eliminated in set function?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7042 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts742_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,100 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS752
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts752.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7052 ALTER TABLE ADD TABLE CONSTRAINT!
+
+ CREATE TABLE TAB752a
+ (COL1 NUMERIC(5) NOT NULL,
+ COL2 CHAR(15) NOT NULL UNIQUE,
+ COL3 CHAR(15));
+-- PASS:7052 If table created successfully?
+
+ COMMIT WORK;
+
+ CREATE TABLE TAB752b
+ (C1 NUMERIC(5) NOT NULL PRIMARY KEY,
+ C2 CHAR(15),
+ C3 CHAR(15));
+-- PASS:7052 If table created successfully?
+
+ COMMIT WORK;
+
+--O ALTER TABLE CTS1.TAB752a
+ ALTER TABLE TAB752a
+ ADD CONSTRAINT TA752a_PRKEY PRIMARY KEY(COL1);
+-- PASS:7052 If table altered successfully?
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*)
+--O FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TA752A'
+--O AND CONSTRAINT_NAME = 'TA752A_PRKEY' AND COLUMN_NAME = 'COL1';
+-- PASS:7052 If COUNT = 1?
+
+--O COMMIT WORK;
+
+ ALTER TABLE TAB752b
+ ADD CONSTRAINT TA752b_FKEY FOREIGN KEY(C2)
+ REFERENCES TAB752a(COL2);
+-- PASS:7052 If table altered successfully?
+
+--O COMMIT WORK;
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
+--O WHERE TABLE_SCHEMA = 'CTS1'
+--O AND TABLE_NAME = 'TAB752B'
+--O AND CONSTRAINT_NAME = 'TA752B_FKEY'
+--O AND COLUMN_NAME = 'C2';
+-- PASS:7052 If COUNT = 1?
+
+--O COMMIT WORK;
+
+ ALTER TABLE TAB752a
+ ADD CONSTRAINT COL3_CHECK CHECK
+ (COL3 IN ('ATHENS','CORFU','PYLOS'));
+-- PASS:7052 If table altered successfully?
+
+ COMMIT WORK;
+
+ INSERT INTO TAB752a VALUES(1000,'KILLER','PAROS');
+-- PASS:7052 If ERROR - integrity constraint violation?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE TAB752a CASCADE;
+
+--
+--HACK: we need to drop b before a since
+-- we don't support cascade on drop table
+--
+
+-- PASS:7052 If table dropped successfully?
+
+ COMMIT WORK;
+
+--O DROP TABLE TAB752b CASCADE;
+ DROP TABLE TAB752b ;
+ DROP TABLE TAB752a ;
+-- PASS:7052 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 7052 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts752_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,78 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS753
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts753.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+--O ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7053 ALTER TABLE ADD COLUMN WITH <data type>!
+
+ CREATE TABLE TAB753
+ (COL1 DECIMAL(4),
+ COL2 CHAR(10),
+ COL3 CHAR(10));
+-- PASS:7053 If table created successfully?
+
+ COMMIT WORK;
+
+ ALTER TABLE TAB753 ADD COLUMN COL4 NUMERIC(7);
+-- PASS:7053 If table altered successfully?
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TAB753'
+--O AND COLUMN_NAME = 'COL4';
+-- PASS:7053 If COUNT = 1?
+
+--O COMMIT WORK;
+
+ ALTER TABLE TAB753 ADD COLUMN COL5 CHAR(7);
+-- PASS:7053 If table altered successfully?
+
+ COMMIT WORK;
+
+--O SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
+--O WHERE TABLE_SCHEMA = 'CTS1' AND TABLE_NAME = 'TAB753'
+--O AND COLUMN_NAME = 'COL5';
+-- PASS:7053 If COUNT = 1?
+
+ INSERT INTO TAB753 VALUES(1000,'PHONE','NICKOS',12000,'blue');
+-- PASS:7053 If 1 row inserted?
+
+ INSERT INTO TAB753 VALUES(1001,'HULME','CHEADLE',12001,'velvet');
+-- PASS:7053 If 1 row inserted?
+
+ COMMIT WORK;
+
+ SELECT COL1,COL2,COL3,COL4,COL5
+ FROM TAB753
+ ORDER BY COL1;
+-- PASS:7053 If 2 rows are selected in the following order?
+-- col1 col2 col3 col4 col5
+-- ==== ==== ==== ==== ====
+-- PASS:7053 If 1000 PHONE NICKOS 12000 blue?
+-- PASS:7053 If 1001 HULME CHEADLE 12001 velvet?
+
+ ROLLBACK WORK;
+
+--O DROP TABLE TAB753 CASCADE;
+ DROP TABLE TAB753 ;
+-- PASS:7053 If table dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 7053 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts753_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,42 @@
+AUTOCOMMIT OFF;
+
+-- MODULE XTS760
+
+-- SQL Test Suite, V6.0, Interactive SQL, xts760.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7060 MAX of column derived from <set function specification>!
+
+ CREATE VIEW V000V AS
+ SELECT DEPTNO, AVG(SALARY) AS AVSAL
+--O FROM CTS1.TABX760 GROUP BY DEPTNO;
+ FROM TABX760 GROUP BY DEPTNO;
+-- PASS:7060 If view created successfully?
+
+ COMMIT WORK;
+
+ SELECT MAX(AVSAL) FROM V000V;
+-- PASS:7060 If MAX(avsal) is 78000?
+
+ COMMIT WORK;
+
+--O DROP VIEW V000V CASCADE;
+ DROP VIEW V000V ;
+-- PASS:7060 If view dropped successfully?
+
+ COMMIT WORK;
+
+-- END TEST >>> 7060 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/xts760_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,39 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS796
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts796.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7530 <scalar subquery> as first operand in <comp pred>!
+
+--O SELECT EMPNAME FROM STAFF WHERE
+--O (SELECT EMPNUM FROM WORKS WHERE PNUM = 'P3')
+ SELECT EMPNAME FROM HU.STAFF WHERE
+ (SELECT EMPNUM FROM HU.WORKS WHERE PNUM = 'P3')
+ = EMPNUM;
+-- PASS:7530 If empname = 'Alice'?
+
+--O SELECT EMPNAME FROM STAFF WHERE
+--O (SELECT EMPNUM FROM WORKS WHERE PNUM = 'P4')
+ SELECT EMPNAME FROM HU.STAFF WHERE
+ (SELECT EMPNUM FROM HU.WORKS WHERE PNUM = 'P4')
+ = EMPNUM;
+-- PASS:7530 If ERROR - cardinality violation?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7530 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts796_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,93 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS797
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts797.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7558 <scalar subquery> in SET of searched update!
+
+ DELETE FROM TV;
+
+ INSERT INTO TV VALUES (1,'a');
+
+ INSERT INTO TV VALUES (2,'b');
+
+ INSERT INTO TV VALUES (3,'c');
+
+ INSERT INTO TV VALUES (4,'d');
+
+ INSERT INTO TV VALUES (5,'e');
+
+ DELETE FROM TW;
+
+ INSERT INTO TW VALUES ('b',2);
+
+ INSERT INTO TW VALUES ('g',1);
+
+ INSERT INTO TW VALUES ('f',2);
+
+ INSERT INTO TW VALUES ('h',4);
+
+ INSERT INTO TW VALUES ('i',5);
+
+--O UPDATE TV AS X
+ UPDATE TV
+ SET B =
+--O (SELECT D FROM TV AS Y, TW AS Z
+ (SELECT D FROM TV Y, TW Z
+ WHERE Y.A = Z.E
+ AND TV.A = Y.A);
+-- PASS:7558 If ERROR - cardinality violation?
+--N new error messages are temporarily valid, till we implement this kind of update properly
+
+--O UPDATE TV AS X
+ UPDATE TV
+ SET B =
+--O (SELECT D FROM TV AS Y, TW AS Z
+ (SELECT D FROM TV Y, TW Z
+ WHERE Y.A = Z.E AND Z.E <> 2
+ AND TV.A = Y.A);
+-- PASS:7558 If UPDATE completed successfully?
+
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 1;
+-- PASS:7558 If B = 'g'?
+
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 2;
+-- PASS:7558 If B = NULL?
+
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 3;
+-- PASS:7558 If B = NULL?
+
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 4;
+-- PASS:7558 If B = 'h'?
+
+ SELECT B
+ FROM CTS1.TV
+ WHERE A = 5;
+-- PASS:7558 If B = 'i'?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7558 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts797_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,78 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS798
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts798.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+ DELETE FROM TV;
+
+ INSERT INTO TV VALUES (1,'a');
+
+ INSERT INTO TV VALUES (2,'b');
+
+ INSERT INTO TV VALUES (3,'c');
+
+ INSERT INTO TV VALUES (4,'d');
+
+ INSERT INTO TV VALUES (5,'e');
+
+ DELETE FROM TW;
+
+ INSERT INTO TW VALUES ('b',2);
+
+ INSERT INTO TW VALUES ('g',1);
+
+ INSERT INTO TW VALUES ('f',2);
+
+ INSERT INTO TW VALUES ('h',4);
+
+ INSERT INTO TW VALUES ('i',5);
+
+-- date_time print
+
+-- TEST:7559 <scalar subquery> in <select list> of single-row select!
+
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+--O WHERE 1 <
+--O (SELECT COUNT (*) FROM TV, TW
+ WHERE exists
+ (SELECT * FROM TV, TW
+ WHERE A = X.A
+ AND A = E);
+-- PASS:7559 If ERROR - cardinality violation?
+
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+ WHERE A = 1;
+-- PASS:7559 If A = 1 and D = 'g'?
+
+ SELECT DISTINCT A,
+ (SELECT D FROM TW
+ WHERE E = X.A)
+--O FROM TV AS X, TW AS Y
+ FROM TV X, TW Y
+ WHERE A = 3;
+-- PASS:7559 If A = 3 and D = NULL?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7559 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts798_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,60 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS799
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts799.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7531 <subquery> as <row val constr> in <null predicate>!
+
+
+ SELECT TTA, TTB, TTC FROM CTS1.TT
+ WHERE (SELECT TUD FROM TU WHERE TU.TUE = TT.TTA)
+ IS NULL ORDER BY TTA DESC;
+-- PASS:7531 If 3 rows are selected in the following order?
+-- col1 col2 col3
+-- ==== ==== ====
+-- PASS:7531 If 5 42 26 ?
+-- PASS:7531 If 2 98 NULL?
+-- PASS:7531 If 1 NULL 99 ?
+
+ SELECT TTA, TTB, TTC FROM CTS1.TT
+ WHERE (SELECT TUD FROM TU WHERE TU.TUE = TT.TTA)
+ IS NOT NULL ORDER BY TTA;
+-- PASS:7531 If 2 rows are selected in the following order?
+-- col1 col1 col3
+-- ==== ==== ====
+-- PASS:7531 If 3 97 96 ?
+-- PASS:7531 If 4 NULL NULL?
+
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE TTB IS NULL OR TTC IS NULL;
+-- PASS:7531 If COUNT = 3?
+
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE TTB IS NOT NULL AND TTC IS NOT NULL;
+-- PASS:7531 If COUNT = 2?
+
+--O SELECT COUNT (*) FROM CTS1.TT
+ SELECT * FROM CTS1.TT
+ WHERE NOT (TTB IS NULL AND TTC IS NULL);
+-- PASS:7531 If COUNT = 4?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7531 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts799_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,89 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS811
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts811.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7568 WHERE <search condition> referencing column!
+
+ CREATE VIEW V_DATA_TYPE AS
+ SELECT SUM(NUM) AS VT1, ING AS VT2, SMA AS VT3
+ FROM DATA_TYPE
+ GROUP BY ING, SMA;
+-- PASS:7568 If view created successfully?
+
+ COMMIT WORK;
+
+--O INSERT INTO CTS1.DATA_TYPE (ING, SMA) VALUES
+ INSERT INTO DATA_TYPE (ING, SMA) VALUES
+ (1,1);
+-- PASS:7568 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (2,2,3);
+-- PASS:7568 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (3,4,5);
+-- PASS:7568 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (2,2,3);
+-- PASS:7568 If 1 row inserted successfully?
+
+--O INSERT INTO CTS1.DATA_TYPE (NUM, ING, SMA)
+ INSERT INTO DATA_TYPE (NUM, ING, SMA)
+ VALUES (5,4,3);
+-- PASS:7568 If 1 row inserted successfully?
+
+ SELECT VT1, VT2, VT3
+ FROM V_DATA_TYPE
+ WHERE NOT VT1 = 0
+ ORDER BY VT2, VT3;
+-- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If 3 rows are returned in the following order?
+-- VT1 VT2 VT3
+-- === === ===
+-- PASS:7568 If 4 2 3 ?
+-- PASS:7568 If 5 4 3 ?
+-- PASS:7568 If 3 4 5 ?
+
+ SELECT VT1, VT2, VT3
+ FROM V_DATA_TYPE WHERE VT2 = 1;
+-- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If NULL, 1, 1?
+
+ SELECT SUM(NUM)
+ FROM DATA_TYPE
+ WHERE NUM IS NOT NULL;
+-- PASS:7568 If SUM = 12?
+
+ SELECT SUM(VT1) AS SUNTA1
+ FROM V_DATA_TYPE AS TB3;
+-- PASS:7568 If WARNING - null value eliminated in set function?
+-- PASS:7568 If SUM = 12?
+
+ ROLLBACK WORK;
+
+ DROP VIEW V_DATA_TYPE;
+
+ COMMIT WORK;
+
+-- END TEST >>> 7568 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts811_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812.sql
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812.sql?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812.sql Wed Jan 26 11:42:09 2005
@@ -0,0 +1,37 @@
+AUTOCOMMIT OFF;
+
+-- MODULE YTS812
+
+-- SQL Test Suite, V6.0, Interactive SQL, yts812.sql
+-- 59-byte ID
+-- TEd Version #
+
+-- AUTHORIZATION CTS1
+ set schema CTS1;
+
+--O SELECT USER FROM HU.ECCO;
+ VALUES USER;
+-- RERUN if USER value does not match preceding AUTHORIZATION comment
+ ROLLBACK WORK;
+
+-- date_time print
+
+-- TEST:7569 <null predicate> with concatenation in <row value constructor>!
+
+--O SELECT COUNT (*)
+ SELECT *
+ FROM TX
+ WHERE TX2 || TX3 IS NOT NULL;
+-- PASS:7569 If COUNT = 3?
+
+ SELECT TX1 FROM TX
+ WHERE TX3 || TX2 IS NULL;
+-- PASS:7569 If 2 rows returned in any order?
+-- PASS:7569 If TX1 = 1?
+-- PASS:7569 If TX1 = 2?
+
+ ROLLBACK WORK;
+
+-- END TEST >>> 7569 <<< END TEST
+-- *********************************************
+-- *************************************************////END-OF-MODULE
Added: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812_app.properties
Url: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812_app.properties?view=auto&rev=126534
==============================================================================
--- (empty file)
+++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/nist/yts812_app.properties Wed Jan 26 11:42:09 2005
@@ -0,0 +1,8 @@
+#
+# schema5 wants autocommit mode
+#
+database=jdbc:derby:wombat;user=CTS1;password=CTS1PWD
+#
+derby.infolog.append=true
+ij.showNoConnectionsAtStart=true
+ij.showNoCountForSelect=true