blob: 55eaa8f6bab49f6c403da7fd64bbf630acd60a89 [file] [log] [blame]
>>---------------------------------------------------------------------
>>-- Component: NonStop SQL Regression Test Suite
>>-- Description:
>>-- This test unit is a positive local test for the select statement.
>>-- It tests only normal (non-join and non-subquery) select statements
>>-- in simple form (no clauses other than SELECT-FROM). In particular,
>>-- the select statements in this test unit have no where, group by,
>>-- or order by clauses.
>>-- This test unit uses the select global data base.
>>-- Each test case in this test unit tests a particular feature of
>>-- simple normal select statements. For each test case, each base table
>>-- (tables 01 - 11) and at least one protection view and one shorthand
>>-- view have at least one select stmt. executed against them. This is
>>-- to assure that the particular feature that the test case is testing
>>-- works on all types of objects.
>>-- The test cases in this test unit are as follows:
>>-- testcase A0: select one column from base tables, shorthand
>>-- views, protection views
>>-- testcase A1: select distinct , select all
>>-- testcase A2: select syskey
>>-- testcase A3: select *
>>-- testcase A4: select an expression of a column
>>-- testcase A5: use of read committed access,
>>-- read committed access and repeatable access
>>-- testcase A6: select aggregate functions
>>
>>-- All testcases are documented further below.
>>
>>-- ******************* end test unit comments ************************
>>
>>-- <testunit-summary>
>>-- select #1 pos/loc ufi norm simple
>>
>>-- <testunit-specs>
>>
>>-- mode-type ufi
>>-- test-type functional
>>-- form-type pos/loc
>>-- select-test
>>
>>-- <testcase A0>
>>
>>-- <testcase-summary>
>>-- Select a column from base tables,
>>-- protection views, shorthand views.
>>
>>-- <detail>
>>-- normal simple select test - select a column from base
>>-- tables, protection views, shorthand views.
>>
>>-- This testcase selects a random column from base tables
>>-- 1-11, protection views 1-4 and shorthand views 11-15. base
>>-- tables 1 and 6 have all their column types selected to
>>-- check that select works on all column types.
>>
>>-- <templates>
>>-- US00
>>
>>
>> select char_1 from btsel01;
CHAR_1
------
A
D
A
D
D
C
E
C
--- 8 row(s) selected.
>>
>> select btsel01.pic_x_1 from btsel01;
PIC_X_1
-------
A
B
C
C
D
E
Q
Z
--- 8 row(s) selected.
>>
>> select pic_x_1,pic_x_7 from btsel01;
PIC_X_1 PIC_X_7
------- -------
D michael
C walter
A bobby
C 7
Q sue
E jimmy
Z johnny
B 9
--- 8 row(s) selected.
>>
>> select pic_x_7,pic_x_7 from btsel01;
PIC_X_7 PIC_X_7
------- -------
walter walter
bobby bobby
9 9
7 7
sue sue
michael michael
jimmy jimmy
johnny johnny
--- 8 row(s) selected.
>>
>> select pic_x_7,binary_64_s,decimal_1
+> from btsel01;
PIC_X_7 BINARY_64_S DECIMAL_1
------- --------------------- ---------
michael 2000.000 7
walter 200.000 4
bobby 1200.000 5
7 1500.000 5
sue 1200.000 1
jimmy 2000.000 8
johnny 2000.000 9
9 2000.000 7
--- 8 row(s) selected.
>>
>> select pic_x_long from btsel01;
PIC_X_LONG
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bat
bob
bop
dum
pat
pop
rat
rum
--- 8 row(s) selected.
>>
>> select var_char from btsel01;
VAR_CHAR
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thomas
B
B
jimmy
christopher
marilyn
thomas
thomas
--- 8 row(s) selected.
>>
>> select binary_signed from btsel01;
BINARY_SIGNED
-------------
4000
3000
-5000
50
60
8000
1000
2000
--- 8 row(s) selected.
>>
>> select binary_32_u from btsel01;
BINARY_32_U
-----------
90.00
50.00
60.00
80.00
90.00
80.00
40.00
70.00
--- 8 row(s) selected.
>>
>> select binary_64_s from btsel01;
BINARY_64_S
---------------------
2000.000
200.000
1200.000
1500.000
1200.000
2000.000
2000.000
2000.000
--- 8 row(s) selected.
>>
>> select pic_comp_1 from btsel01;
PIC_COMP_1
--------------------
60
500
50
500
500
500
3000
50
--- 8 row(s) selected.
>>
>> select pic_comp_2 from btsel01;
PIC_COMP_2
----------
.40
.12
.79
.20
.30
.50
.60
.10
--- 8 row(s) selected.
>>
>> select pic_comp_3 from btsel01;
PIC_COMP_3
------------
100.60000
100.70000
100.80000
100.90000
100.99000
100.99900
100.99990
100.99999
--- 8 row(s) selected.
>>
>> select small_int from btsel01;
SMALL_INT
---------
10
1000
90
80
2000
90
9000
8000
--- 8 row(s) selected.
>>
>> select medium_int from btsel01;
MEDIUM_INT
----------
8000
10000
10000
9000
8000
1000
8000
5000
--- 8 row(s) selected.
>>
>> select large_int from btsel01;
LARGE_INT
--------------------
200
1000000000
-1000
999
-1000000
2000
0
1000
--- 8 row(s) selected.
>>
>> select decimal_1 from btsel01;
DECIMAL_1
---------
7
4
5
5
1
8
9
7
--- 8 row(s) selected.
>>
>> select decimal_2_signed from btsel01;
DECIMAL_2_SIGNED
----------------
.50
.60
.70
.80
.90
.93
.97
.99
--- 8 row(s) selected.
>>
>> select decimal_3_unsigned from btsel01;
DECIMAL_3_UNSIGNED
------------------
140
90
100
120
80
150
110
110
--- 8 row(s) selected.
>>
>> select pic_decimal_1 from btsel01;
PIC_DECIMAL_1
-------------
6.1
1.1
2.1
4.1
5.1
7.1
8.1
3.1
--- 8 row(s) selected.
>>
>> select pic_decimal_2 from btsel01;
PIC_DECIMAL_2
-------------
.600
.100
.200
.400
.500
.700
.800
.300
--- 8 row(s) selected.
>>
>> select pic_decimal_3 from btsel01;
PIC_DECIMAL_3
-------------
6
1
2
4
5
7
8
3
--- 8 row(s) selected.
>>
>> select pic_x_a from btsel06;
PIC_X_A
-------
joe
joe
joe
joe
pam
sue
sue
sue
--- 8 row(s) selected.
>>
>> select pic_x_b from btsel06;
PIC_X_B
-------
A
B
C
Z
D
C
D
Q
--- 8 row(s) selected.
>>
>> select pic_x_c from btsel06;
PIC_X_C
-------
jo
to
go
in
al
by
so
on
--- 8 row(s) selected.
>>
>> select col_1 from btsel06;
COL_1
-----
100
300
100
100
900
300
200
200
--- 8 row(s) selected.
>>
>> select col_3 from btsel06;
COL_3
-----
200
400
200
100
900
500
300
100
--- 8 row(s) selected.
>>
>> select col_5 from btsel06;
COL_5
-----
1000
1000
1000
200
1000
1000
1000
400
--- 8 row(s) selected.
>>
>> select col_7 from btsel06;
COL_7
-----
1000
1000
1000
100
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_21 from btsel06;
COL_21
-----------
1000
1000
1000
100
1000
1000
1000
200
--- 8 row(s) selected.
>>
>> select col_23 from btsel06;
COL_23
-----------
1000
1000
1000
100
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_25 from btsel06;
COL_25
-----------
1000
1000
1000
200
1000
1000
1000
400
--- 8 row(s) selected.
>>
>> select col_27 from btsel06;
COL_27
----------
1000
1000
1000
100
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_29 from btsel06;
COL_29
----------
1000
1000
1000
50
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_41 from btsel06;
COL_41
-----------
1000.00
1000.00
1000.00
100.00
1000.00
1000.00
1000.00
200.00
--- 8 row(s) selected.
>>
>> select col_43 from btsel06;
COL_43
-----------
1000.00
1000.00
1000.00
100.00
1000.00
1000.00
1000.00
100.00
--- 8 row(s) selected.
>>
>> select col_45 from btsel06;
COL_45
----------
1000.00
1000.00
1000.00
200.00
1000.00
1000.00
1000.00
400.00
--- 8 row(s) selected.
>>
>> select col_47 from btsel06;
COL_47
----------
1000.00
1000.00
1000.00
100.00
1000.00
1000.00
1000.00
100.00
--- 8 row(s) selected.
>>
>> select col_61 from btsel06;
COL_61
--------------------
1000
1000
1000
100
1000
1000
1000
200
--- 8 row(s) selected.
>>
>> select col_63 from btsel06;
COL_63
--------------------
1000
1000
1000
100
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_65 from btsel06;
COL_65
--------------------
1000
1000
1000
200
1000
1000
1000
400
--- 8 row(s) selected.
>>
>> select col_67 from btsel06;
COL_67
-------------------
1000
1000
1000
100
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select col_69 from btsel06;
COL_69
-------------------
1000
1000
1000
50
1000
1000
1000
100
--- 8 row(s) selected.
>>
>> select pic_x_1 from btsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select binary_32_u from btsel03;
BINARY_32_U
-----------
5.00
6.00
6.00
1000.00
50.00
6.00
6.00
70.00
--- 8 row(s) selected.
>>
>> select var_char from btsel04;
VAR_CHAR
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bill
bob
bobby
christopher
marilyn
sue
tom
william
--- 8 row(s) selected.
>>
>> select col_4 from btsel05;
COL_4
-----
amy
cathy
debra
debby
debbi
cammy
tammy
pammy
--- 8 row(s) selected.
>>
>> select pic_x_c from btsel07;
PIC_X_C
-------
P
al
al
al
bo
di
ed
ek
em
jo
--- 10 row(s) selected.
>>
>> select pic_252 from btsel08;
PIC_252
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
valley
george
alexander
harveys
joseph
Q
squaw
carltons
--- 8 row(s) selected.
>>
>> select pic_x_7 from btsel09;
PIC_X_7
-------
30
20
70
40
100
30
77
50
0
0
0
0
--- 12 row(s) selected.
>>
>> select binary_32_signed from btsel10;
BINARY_32_SIGNED
----------------
100
-1000
-1000
-100
-100
0
100
-100
--- 8 row(s) selected.
>>
>> select char_10 from btsel11;
CHAR_10
----------
gone
ebedafiih
abadefih
done
inside
ebediih
none
house
--- 8 row(s) selected.
>>
>> select medium_int from pvsel01;
MEDIUM_INT
----------
8000
10000
10000
9000
8000
1000
8000
5000
--- 8 row(s) selected.
>>
>> select pic_x_1 from pvsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select new_name_2 from pvsel03;
NEW_NAME_2
-----------
5.00
6.00
6.00
6.00
--- 4 row(s) selected.
>>
>> select pic_comp_1 from pvsel04;
PIC_COMP_1
--------------------
500
300
1000
3000
200
2000
--- 6 row(s) selected.
>>
>> select col_4 from svsel11 ;
COL_4
-----
6
1
2
2
4
5
5
7
8
3
--- 10 row(s) selected.
>>
>> select new_name_3 from svsel13;
NEW_NAME_3
----------
7
7
A
B
--- 4 row(s) selected.
>>
>> select new_name_3 from svsel14;
NEW_NAME_3
----------
A
7
B
--- 3 row(s) selected.
>>-- <end-input>
>>
>>
>>-- <testcase A1>
>>
>>-- <detail>
>>-- select normal simple testcase - this testcase tests the use
>>-- of SELECT DISTINCT and SELECT ALL statements.
>>
>>
>>-- <template>
>>-- US00
>>
>>
>> select distinct char_1 from btsel01;
CHAR_1
------
A
D
C
E
--- 4 row(s) selected.
>>
>> select all char_1 from btsel01;
CHAR_1
------
A
D
A
D
D
C
E
C
--- 8 row(s) selected.
>>
>> select distinct medium_int from btsel01;
MEDIUM_INT
----------
8000
10000
9000
1000
5000
--- 5 row(s) selected.
>>
>> select all medium_int from btsel01;
MEDIUM_INT
----------
8000
10000
10000
9000
8000
1000
8000
5000
--- 8 row(s) selected.
>>
>> select distinct pic_x_1 from btsel02;
PIC_X_1
-------
B
C
Q
--- 3 row(s) selected.
>>
>> select all pic_x_1 from btsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select distinct * from btsel02;
PIC_X_1
-------
B
C
Q
--- 3 row(s) selected.
>>
>> select all * from btsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select distinct binary_32_u from btsel03;
BINARY_32_U
-----------
5.00
6.00
1000.00
50.00
70.00
--- 5 row(s) selected.
>>
>> select all binary_32_u from btsel03;
BINARY_32_U
-----------
5.00
6.00
6.00
1000.00
50.00
6.00
6.00
70.00
--- 8 row(s) selected.
>>
>> select distinct * from btsel03;
PIC_X_7 BINARY_32_U PIC_X4_A PIC_9_7 BINARY_64_S
------- ----------- -------- ------- ---------------------
A 5.00 make 90 200.00
7 6.00 joe 80 1200.00
8 6.00 joe 80 1200.00
5 1000.00 5 100 1000.00
michael 50.00 dave 50 1500.00
7 6.00 john 80 2000.00
B 6.00 mark 80 3000.00
michael 70.00 joan 50 4000.00
--- 8 row(s) selected.
>>
>> select all * from btsel03;
PIC_X_7 BINARY_32_U PIC_X4_A PIC_9_7 BINARY_64_S
------- ----------- -------- ------- ---------------------
A 5.00 make 90 200.00
7 6.00 joe 80 1200.00
8 6.00 joe 80 1200.00
5 1000.00 5 100 1000.00
michael 50.00 dave 50 1500.00
7 6.00 john 80 2000.00
B 6.00 mark 80 3000.00
michael 70.00 joan 50 4000.00
--- 8 row(s) selected.
>>
>> select distinct medium_int from btsel04;
MEDIUM_INT
-----------
1000
999
200
2000
--- 4 row(s) selected.
>>
>> select all medium_int from btsel04;
MEDIUM_INT
-----------
1000
999
200
200
2000
1000
1000
2000
--- 8 row(s) selected.
>>
>> select distinct col_1 from btsel05;
COL_1
-----
pablo
peggy
lowry
howie
--- 4 row(s) selected.
>>
>> select all col_1 from btsel05;
COL_1
-----
pablo
peggy
lowry
lowry
howie
lowry
lowry
lowry
--- 8 row(s) selected.
>>
>> select distinct col_6 from btsel06;
COL_6
-----
50
100
--- 2 row(s) selected.
>>
>> select all col_6 from btsel06;
COL_6
-----
50
50
50
100
50
50
50
100
--- 8 row(s) selected.
>>
>> select distinct pic_x_a from btsel07;
PIC_X_A
-------
al
B
JO
P
al
jo
--- 6 row(s) selected.
>>
>> select all pic_x_a from btsel07;
PIC_X_A
-------
P
al
al
al
al
al
B
jo
JO
jo
--- 10 row(s) selected.
>>
>> select distinct large_int from btsel08;
LARGE_INT
--------------------
4000
3000
2000
1000
400
300
200
100
--- 8 row(s) selected.
>>
>> select all large_int from btsel08;
LARGE_INT
--------------------
4000
3000
2000
1000
400
300
200
100
--- 8 row(s) selected.
>>
>> select distinct pic_x_6 from btsel09;
PIC_X_6
-------
0
11
77
10
90
20
15
--- 7 row(s) selected.
>>
>> select all pic_x_6 from btsel09;
PIC_X_6
-------
0
0
0
0
11
77
10
90
20
15
10
15
--- 12 row(s) selected.
>>
>> select distinct binary_unsigned,binary_32_signed from
+> btsel10;
BINARY_UNSIGNED BINARY_32_SIGNED
--------------- ----------------
80 100
100 -1000
100 -100
60 0
500 100
--- 5 row(s) selected.
>>
>> select all binary_unsigned,binary_32_signed from
+> btsel10;
BINARY_UNSIGNED BINARY_32_SIGNED
--------------- ----------------
80 100
100 -1000
100 -1000
100 -100
100 -100
60 0
500 100
100 -100
--- 8 row(s) selected.
>>
>> select distinct decimal_10,binary_unsigned,binary_32_signed
+> from btsel11;
DECIMAL_10 BINARY_UNSIGNED BINARY_32_SIGNED
----------- --------------- ----------------
200 9999 -100
200 50 50
160 200 200
160 500 500
100 100 60
100 8888 0
50 7777 0
--- 7 row(s) selected.
>>
>> select all decimal_10,binary_unsigned,binary_32_signed
+> from btsel11;
DECIMAL_10 BINARY_UNSIGNED BINARY_32_SIGNED
----------- --------------- ----------------
200 9999 -100
200 50 50
160 200 200
160 500 500
160 500 500
100 100 60
100 8888 0
50 7777 0
--- 8 row(s) selected.
>>
>> select distinct medium_int from pvsel01;
MEDIUM_INT
----------
8000
10000
9000
1000
5000
--- 5 row(s) selected.
>>
>> select all medium_int from pvsel01;
MEDIUM_INT
----------
8000
10000
10000
9000
8000
1000
8000
5000
--- 8 row(s) selected.
>>
>> select distinct pic_x_1 from pvsel02;
PIC_X_1
-------
B
C
Q
--- 3 row(s) selected.
>>
>> select all pic_x_1 from pvsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select distinct new_name_2 from pvsel03;
NEW_NAME_2
-----------
5.00
6.00
--- 2 row(s) selected.
>>
>> select all new_name_2 from pvsel03;
NEW_NAME_2
-----------
5.00
6.00
6.00
6.00
--- 4 row(s) selected.
>>
>> select distinct medium_int from pvsel04;
MEDIUM_INT
-----------
1000
999
2000
--- 3 row(s) selected.
>>
>> select all medium_int from pvsel04;
MEDIUM_INT
-----------
1000
999
2000
1000
1000
2000
--- 6 row(s) selected.
>>
>> select distinct col_3 from svsel11;
COL_3
----------
8000
10000
9000
1000
5000
--- 5 row(s) selected.
>>
>> select all col_3 from svsel11;
COL_3
----------
8000
10000
8000
8000
9000
8000
8000
1000
5000
10000
--- 10 row(s) selected.
>>
>> select distinct pic_comp_1 from svsel13;
PIC_COMP_1
--------------------
200
300
500
--- 3 row(s) selected.
>>
>> select all pic_comp_1 from svsel13;
PIC_COMP_1
--------------------
200
200
300
500
--- 4 row(s) selected.
>>
>> select distinct new_name_1 from svsel14;
NEW_NAME_1
----------
90
80
--- 2 row(s) selected.
>>
>> select all new_name_1 from svsel14;
NEW_NAME_1
----------
90
80
80
--- 3 row(s) selected.
>>-- <end-input>
>>
>>-- <testcase A2>
>>
>>-- <detail>
>>-- select normal simple test case - this test case tests the
>>-- selection of SYSKEY.
>>
>>-- <template>
>>-- US00
>>
>>
>> select SYSKEY from btsel02;
SYSKEY
--------------------
3348008712604706359
3348008712604739091
3348008712604749657
3348008712604756642
3348008712604760802
3348008712604766001
3348008712604772309
3348008712604779571
--- 8 row(s) selected.
>>
>> select btsel02.*,SYSKEY from btsel02;
PIC_X_1 SYSKEY
------- --------------------
B 3348008712604706359
C 3348008712604739091
B 3348008712604749657
Q 3348008712604756642
B 3348008712604760802
C 3348008712604766001
Q 3348008712604772309
Q 3348008712604779571
--- 8 row(s) selected.
>>
>> select SYSKEY from btsel03;
SYSKEY
--------------------
3348008712604909660
3348008712604933890
3348008712604944398
3348008712604960677
3348008712604966498
3348008712604972182
3348008712604978694
3348008712604984276
--- 8 row(s) selected.
>>
>> select btsel03.*,SYSKEY from btsel03;
PIC_X_7 BINARY_32_U PIC_X4_A PIC_9_7 BINARY_64_S SYSKEY
------- ----------- -------- ------- --------------------- --------------------
A 5.00 make 90 200.00 3348008712604909660
7 6.00 joe 80 1200.00 3348008712604933890
8 6.00 joe 80 1200.00 3348008712604944398
5 1000.00 5 100 1000.00 3348008712604960677
michael 50.00 dave 50 1500.00 3348008712604966498
7 6.00 john 80 2000.00 3348008712604972182
B 6.00 mark 80 3000.00 3348008712604978694
michael 70.00 joan 50 4000.00 3348008712604984276
--- 8 row(s) selected.
>>
>> select SYSKEY from btsel04;
SYSKEY
--------------------
3348008712607180201
3348008712607260739
3348008712607352949
3348008712607424153
3348008712607462000
3348008712607291728
3348008712607326460
3348008712607403214
--- 8 row(s) selected.
>>
>> select btsel04.*,SYSKEY from btsel04;
VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1 SYSKEY
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- -------------------- --------------------
tom 1000 7 200 3348008712607180201
bob 999 A 300 3348008712607260739
sue 200 sue 100 3348008712607291728
bobby 200 sue 100 3348008712607326460
bill 2000 B 500 3348008712607352949
christopher 1000 white 1000 3348008712607403214
william 1000 black 2000 3348008712607424153
marilyn 2000 green 3000 3348008712607462000
--- 8 row(s) selected.
>>
>> select SYSKEY, 'anchor literal for SYSKEY'
+> from btsel05;
SYSKEY (EXPR)
-------------------- -------------------------
3348008712608804334 anchor literal for SYSKEY
3348008712608903859 anchor literal for SYSKEY
3348008712608942394 anchor literal for SYSKEY
3348008712608849564 anchor literal for SYSKEY
3348008712608876862 anchor literal for SYSKEY
3348008712608988150 anchor literal for SYSKEY
3348008712608964264 anchor literal for SYSKEY
3348008712608922768 anchor literal for SYSKEY
--- 8 row(s) selected.
>>
>> select btsel05.*,SYSKEY, 'anchor literal for SYSKEY'
+> from btsel05;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10 SYSKEY (EXPR)
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ -------------------- -------------------------
joe A al pablo david amy amy steve steve walt mojo joe percy 3348008712608804334 anchor literal for SYSKEY
sue A in peggy diane zora cathy mary mary rhoda debra sue madge 3348008712608849564 anchor literal for SYSKEY
deb D jo lowry mary sunny debra junk junk junk junk junk junk 3348008712608876862 anchor literal for SYSKEY
can D by lowry steve slope debby junk junk junk junk junk junk 3348008712608903859 anchor literal for SYSKEY
box C to howie debra snow debbi junk junk junk junk junk junk 3348008712608922768 anchor literal for SYSKEY
red B go lowry sue ski cammy junk junk junk junk junk junk 3348008712608942394 anchor literal for SYSKEY
why B so lowry amy squaw tammy junk junk junk junk junk junk 3348008712608964264 anchor literal for SYSKEY
not B on lowry mary mogul pammy junk junk junk junk junk junk 3348008712608988150 anchor literal for SYSKEY
--- 8 row(s) selected.
>>
>> select new_name_4 from pvsel03;
NEW_NAME_4
--------------------
3348008712604909660
3348008712604933890
3348008712604972182
3348008712604978694
--- 4 row(s) selected.
>>
>> select pvsel03.*,new_name_4 from pvsel03;
NEW_NAME_1 NEW_NAME_2 NEW_NAME_3 NEW_NAME_4 NEW_NAME_4
---------- ----------- ---------- -------------------- --------------------
90 5.00 A 3348008712604909660 3348008712604909660
80 6.00 7 3348008712604933890 3348008712604933890
80 6.00 7 3348008712604972182 3348008712604972182
80 6.00 B 3348008712604978694 3348008712604978694
--- 4 row(s) selected.
>>
>> select new_name_4 from svsel13;
NEW_NAME_4
--------------------
3348008712604909660
3348008712604933890
3348008712604972182
3348008712604978694
--- 4 row(s) selected.
>>
>> select svsel13.*,new_name_4 from svsel13;
NEW_NAME_1 NEW_NAME_2 NEW_NAME_3 NEW_NAME_4 VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1 NEW_NAME_4
---------- ----------- ---------- -------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- -------------------- --------------------
90 5.00 A 3348008712604909660 bob 999 A 300 3348008712604909660
80 6.00 7 3348008712604933890 tom 1000 7 200 3348008712604933890
80 6.00 7 3348008712604972182 tom 1000 7 200 3348008712604972182
80 6.00 B 3348008712604978694 bill 2000 B 500 3348008712604978694
--- 4 row(s) selected.
>>
>> select new_name_1,new_name_4 from pvsel03;
NEW_NAME_1 NEW_NAME_4
---------- --------------------
90 3348008712604909660
80 3348008712604933890
80 3348008712604972182
80 3348008712604978694
--- 4 row(s) selected.
>>
>> select new_name_1,new_name_4 from svsel13;
NEW_NAME_1 NEW_NAME_4
---------- --------------------
90 3348008712604909660
80 3348008712604933890
80 3348008712604972182
80 3348008712604978694
--- 4 row(s) selected.
>>
>> select new_name_1,(new_name_4 + 100) from svsel13;
NEW_NAME_1 (EXPR)
---------- --------------------
90 3348008712604909760
80 3348008712604933990
80 3348008712604972282
80 3348008712604978794
--- 4 row(s) selected.
>>-- <end-input>
>>
>>-- <testcase A3>
>>
>>-- <detail>
>>-- select normal simple test case - this tests the use of
>>-- SELECT *.
>>
>>-- <template>
>>-- US00
>>
>>
>> select * from btsel01;
CHAR_1 CHAR_10 PIC_X_1 PIC_X_7 PIC_X_LONG VAR_CHAR BINARY_SIGNED BINARY_32_U BINARY_64_S PIC_COMP_1 PIC_COMP_2 PIC_COMP_3 SMALL_INT MEDIUM_INT LARGE_INT DECIMAL_1 DECIMAL_2_SIGNED DECIMAL_3_UNSIGNED PIC_DECIMAL_1 PIC_DECIMAL_2 PIC_DECIMAL_3
------ ---------- ------- ------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------- ----------- --------------------- -------------------- ---------- ------------ --------- ---------- -------------------- --------- ---------------- ------------------ ------------- ------------- -------------
D michelle D michael rat thomas -5000 90.00 2000.000 500 .40 100.80000 90 8000 200 7 .93 140 6.1 .600 6
A steven C walter bob B 50 50.00 200.000 50 .12 100.90000 10 10000 1000000000 4 .50 90 1.1 .100 1
A bobby A bobby bop B 60 60.00 1200.000 60 .79 100.99000 1000 8000 -1000 5 .60 100 2.1 .200 2
D melissa C 7 pop jimmy 1000 80.00 1500.000 500 .20 100.99990 80 9000 999 5 .80 120 4.1 .400 4
E monica Q sue pat christopher 2000 90.00 1200.000 3000 .30 100.99999 2000 8000 -1000000 1 .90 80 5.1 .500 5
C maureen E jimmy rum marilyn 3000 80.00 2000.000 500 .50 100.70000 9000 1000 2000 8 .97 150 7.1 .700 7
C marcia Z johnny dum thomas 4000 40.00 2000.000 50 .60 100.60000 8000 5000 0 9 .99 110 8.1 .800 8
D steven B 9 bat thomas 8000 70.00 2000.000 500 .10 100.99900 90 10000 1000 7 .70 110 3.1 .300 3
--- 8 row(s) selected.
>>
>> select * from btsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select * from btsel03;
PIC_X_7 BINARY_32_U PIC_X4_A PIC_9_7 BINARY_64_S
------- ----------- -------- ------- ---------------------
A 5.00 make 90 200.00
7 6.00 joe 80 1200.00
8 6.00 joe 80 1200.00
5 1000.00 5 100 1000.00
michael 50.00 dave 50 1500.00
7 6.00 john 80 2000.00
B 6.00 mark 80 3000.00
michael 70.00 joan 50 4000.00
--- 8 row(s) selected.
>>
>> select btsel04.*
+> from btsel04;
VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- --------------------
tom 1000 7 200
bob 999 A 300
sue 200 sue 100
bobby 200 sue 100
bill 2000 B 500
christopher 1000 white 1000
william 1000 black 2000
marilyn 2000 green 3000
--- 8 row(s) selected.
>>
>> select * from btsel05;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------
joe A al pablo david amy amy steve steve walt mojo joe percy
sue A in peggy diane zora cathy mary mary rhoda debra sue madge
deb D jo lowry mary sunny debra junk junk junk junk junk junk
can D by lowry steve slope debby junk junk junk junk junk junk
box C to howie debra snow debbi junk junk junk junk junk junk
red B go lowry sue ski cammy junk junk junk junk junk junk
why B so lowry amy squaw tammy junk junk junk junk junk junk
not B on lowry mary mogul pammy junk junk junk junk junk junk
--- 8 row(s) selected.
>>
>> select * from btsel06;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10 COL_21 COL_22 COL_23 COL_24 COL_25 COL_26 COL_27 COL_28 COL_29 COL_30 COL_41 COL_42 COL_43 COL_44 COL_45 COL_46 COL_47 COL_48 COL_61 COL_62 COL_63 COL_64 COL_65 COL_66 COL_67 COL_68 COL_69 COL_70
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ----------- ----------- ----------- ----------- ----------- ----------- ---------- ---------- ---------- ---------- ----------- ----------- ----------- ----------- ---------- ---------- ---------- ---------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------- ------------------- ------------------- -------------------
joe A jo 100 1000 200 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
joe B to 300 1000 400 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
joe C go 100 1000 200 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
joe Z in 100 200 100 200 200 100 100 100 50 100 100 200 100 200 200 100 100 100 50 100 100.00 200.00 100.00 200.00 200.00 100.00 100.00 100.00 100 200 100 200 200 100 100 100 50 100
pam D al 900 1000 900 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
sue C by 300 1000 500 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
sue D so 200 1000 300 1000 1000 50 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000.00 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
sue Q on 200 400 100 100 400 100 100 50 100 200 200 400 100 100 400 100 100 50 100 200 200.00 400.00 100.00 100.00 400.00 100.00 100.00 50.00 200 400 100 100 400 100 100 50 100 200
--- 8 row(s) selected.
>>
>> select * from btsel07;
PIC_X_A PIC_X_B PIC_X_C
------- ------- -------
P P P
al F al
al F al
al Q al
al E bo
al F di
B A ed
jo C ek
JO D em
jo Z jo
--- 10 row(s) selected.
>>
>> select * from btsel08;
LARGE_INT PIC_252 PIC_1
-------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -----
4000 valley D
3000 george D
2000 alexander B
1000 harveys B
400 joseph X
300 Q X
200 squaw X
100 carltons E
--- 8 row(s) selected.
>>
>> select * from btsel09;
PIC_X_A PIC_X_2 PIC_X_3 PIC_X_4 PIC_X_5 PIC_X_6 PIC_X_7
------- ------- ------- ------- ------- ------- -------
why gone R billy 7 15 30
sue mary Z MARY 3 10 20
red long S tommy 5 15 70
not time P diane 7 20 40
joe over W maria 7 90 100
deb bill Y BILL 4 10 30
can come X TED 7 77 77
box here R debby 5 11 50
_t% junk j _% 0 0 0
\ts t_go j to%go 0 0 0
\t_ junk j \% 0 0 0
%t_ junk j %_ 0 0 0
--- 12 row(s) selected.
>>
>> select * from btsel10;
PIC_X_A PIC_X_7 PIC_9_7 CHAR_10 DECIMAL_10 BINARY_UNSIGNED BINARY_32_SIGNED
------- ------- ------- ---------- ----------- --------------- ----------------
sue sue 1 ebedafiih 110 80 100
bob bobby 2 ebediih 90 100 -1000
rob bobby 2 ebediih 90 100 -1000
tom tom 3 abadefih 100 100 -100
don who 50 outside 10000 100 -100
rod for 400 inside 25 60 0
jon does 1000 offsides 50000 500 100
ron they 2000 onsides 10000 100 -100
--- 8 row(s) selected.
>>
>> select * from btsel11;
PIC_X_A PIC_X_7 PIC_9_7 CHAR_10 DECIMAL_10 BINARY_UNSIGNED BINARY_32_SIGNED
------- ------- ------- ---------- ----------- --------------- ----------------
bar where 300 gone 200 9999 -100
boe tommy 200 ebedafiih 200 50 50
bob bob 100 abadefih 160 200 200
car who 400 done 160 500 500
jar how 600 inside 160 500 500
dan sue 100 ebediih 100 100 60
tar what 500 none 100 8888 0
mar why 50 house 50 7777 0
--- 8 row(s) selected.
>>
>> select * from pvsel01;
BINARY_SIGNED LARGE_INT MEDIUM_INT PIC_DECIMAL_3 PIC_X_1 PIC_X_7 SMALL_INT
------------- -------------------- ---------- ------------- ------- ------- ---------
-5000 200 8000 6 D michael 90
50 1000000000 10000 1 C walter 10
60 -1000 8000 2 A bobby 1000
1000 999 9000 4 C 7 80
2000 -1000000 8000 5 Q sue 2000
3000 2000 1000 7 E jimmy 9000
4000 0 5000 8 Z johnny 8000
8000 1000 10000 3 B 9 90
--- 8 row(s) selected.
>>
>> select * from pvsel02;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select * from pvsel03;
NEW_NAME_1 NEW_NAME_2 NEW_NAME_3 NEW_NAME_4
---------- ----------- ---------- --------------------
90 5.00 A 3348008712604909660
80 6.00 7 3348008712604933890
80 6.00 7 3348008712604972182
80 6.00 B 3348008712604978694
--- 4 row(s) selected.
>>
>> select * from pvsel04;
VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- --------------------
tom 1000 7 200
bob 999 A 300
bill 2000 B 500
christopher 1000 white 1000
william 1000 black 2000
marilyn 2000 green 3000
--- 6 row(s) selected.
>>
>> select * from svsel11;
COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8
------ -------------------- ---------- ----- ----- ------- ------ -------
-5000 200 8000 6 D michael 90 7
50 1000000000 10000 1 C walter 10 A
60 -1000 8000 2 A bobby 1000 7
60 -1000 8000 2 A bobby 1000 8
1000 999 9000 4 C 7 80 michael
2000 -1000000 8000 5 Q sue 2000 7
2000 -1000000 8000 5 Q sue 2000 8
3000 2000 1000 7 E jimmy 9000 7
4000 0 5000 8 Z johnny 8000 7
8000 1000 10000 3 B 9 90 7
--- 10 row(s) selected.
>>
>> select * from svsel12;
COL_1 COL_3 COL_4 COL_5
-------------------- -------------------- ----- -------
13060 5 Z 7
--- 1 row(s) selected.
>>
>> select * from svsel13;
NEW_NAME_1 NEW_NAME_2 NEW_NAME_3 NEW_NAME_4 VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1
---------- ----------- ---------- -------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- --------------------
90 5.00 A 3348008712604909660 bob 999 A 300
80 6.00 7 3348008712604933890 tom 1000 7 200
80 6.00 7 3348008712604972182 tom 1000 7 200
80 6.00 B 3348008712604978694 bill 2000 B 500
--- 4 row(s) selected.
>>
>> select * from svsel14;
NEW_NAME_1 NEW_NAME_3
---------- ----------
90 A
80 7
80 B
--- 3 row(s) selected.
>>-- <end-input>
>>
>>-- <testcase A4>
>>
>>-- <detail>
>>-- select normal simple test case - tests the selection of
>>-- an expression of a column, and selection of a constant.
>>
>>-- <template>
>>-- US00
>>
>>
>> select distinct (medium_int * medium_int)
+> from btsel01;
(EXPR)
---------------------
64000000
100000000
81000000
1000000
25000000
--- 5 row(s) selected.
>>
>> select all (medium_int * medium_int)
+> from btsel01;
(EXPR)
---------------------
64000000
100000000
100000000
81000000
64000000
1000000
64000000
25000000
--- 8 row(s) selected.
>>
>> select +large_int from btsel01;
LARGE_INT
--------------------
200
1000000000
-1000
999
-1000000
2000
0
1000
--- 8 row(s) selected.
>>
>> select (+large_int) from btsel01;
LARGE_INT
--------------------
200
1000000000
-1000
999
-1000000
2000
0
1000
--- 8 row(s) selected.
>>
>> select -large_int from btsel01;
(EXPR)
--------------------
-200
-1000000000
1000
-999
1000000
-2000
0
-1000
--- 8 row(s) selected.
>>
>> select (-large_int) from btsel01;
(EXPR)
--------------------
-200
-1000000000
1000
-999
1000000
-2000
0
-1000
--- 8 row(s) selected.
>>
>> select (binary_32_u*2) from btsel01;
(EXPR)
---------------------
180.00
100.00
120.00
160.00
180.00
160.00
80.00
140.00
--- 8 row(s) selected.
>>
>> select pic_9_7+binary_64_s from btsel03;
(EXPR)
---------------------
290.0
1280.0
1280.0
1100.0
1550.0
2080.0
3080.0
4050.0
--- 8 row(s) selected.
>>
>> select medium_int - 100,pic_comp_1 - 100 from
+> btsel04;
(EXPR) (EXPR)
-------------------- --------------------
900 100
899 200
100 0
100 0
1900 400
900 900
900 1900
1900 2900
--- 8 row(s) selected.
>>
>> select (pic_x_5 / 2),pic_x_6 from btsel09;
(EXPR) PIC_X_6
------- -------
.0 0
.0 0
.0 0
.0 0
2.5 11
3.5 77
2.0 10
3.5 90
3.5 20
2.5 15
1.5 10
3.5 15
--- 12 row(s) selected.
>>
>> select (decimal_10 + binary_unsigned),(binary_unsigned +
+> binary_32_signed) from btsel10;
(EXPR) (EXPR)
-------------------- --------------------
190 180
190 -900
190 -900
200 0
10100 0
85 60
50500 600
10100 0
--- 8 row(s) selected.
>>
>> select (decimal_10 + 100) from btsel11;
(EXPR)
--------------------
300
300
260
260
260
200
200
150
--- 8 row(s) selected.
>>
>> select (new_name_1 - 1000),(new_name_2 + 1000)
+> from svsel13;
(EXPR) (EXPR)
----------- ---------------------
-910 1005.00
-920 1006.00
-920 1006.00
-920 1006.00
--- 4 row(s) selected.
>>
>> select (medium_int * pic_comp_1) from pvsel04;
(EXPR)
--------------------
200000
299700
1000000
1000000
2000000
6000000
--- 6 row(s) selected.
>>
>> select 'large_int = ',large_int
+> from btsel01;
(EXPR) LARGE_INT
------------ --------------------
large_int = 200
large_int = 1000000000
large_int = -1000
large_int = 999
large_int = -1000000
large_int = 2000
large_int = 0
large_int = 1000
--- 8 row(s) selected.
>>
>> select medium_int,'char_1 = ',char_1
+> from btsel01;
MEDIUM_INT (EXPR) CHAR_1
---------- --------- ------
8000 char_1 = A
10000 char_1 = D
10000 char_1 = A
9000 char_1 = D
8000 char_1 = D
1000 char_1 = C
8000 char_1 = E
5000 char_1 = C
--- 8 row(s) selected.
>>
>> select '100 =',100,'small_int =',small_int
+> from btsel01;
(EXPR) (EXPR) (EXPR) SMALL_INT
------ ------ ----------- ---------
100 = 100 small_int = 10
100 = 100 small_int = 1000
100 = 100 small_int = 90
100 = 100 small_int = 80
100 = 100 small_int = 2000
100 = 100 small_int = 90
100 = 100 small_int = 9000
100 = 100 small_int = 8000
--- 8 row(s) selected.
>>
>> select '100 * 10 =',100 * 10,'small_int =',small_int
+> from btsel01;
(EXPR) (EXPR) (EXPR) SMALL_INT
---------- ----------- ----------- ---------
100 * 10 = 1000 small_int = 10
100 * 10 = 1000 small_int = 1000
100 * 10 = 1000 small_int = 90
100 * 10 = 1000 small_int = 80
100 * 10 = 1000 small_int = 2000
100 * 10 = 1000 small_int = 90
100 * 10 = 1000 small_int = 9000
100 * 10 = 1000 small_int = 8000
--- 8 row(s) selected.
>>
>> select 'only a constant'
+> from btsel01;
(EXPR)
---------------
only a constant
only a constant
only a constant
only a constant
only a constant
only a constant
only a constant
only a constant
--- 8 row(s) selected.
>>
>>-- select a string constant with a single quote in it
>>
>> select 'test of single quote ('') '
+> from btsel01;
(EXPR)
-------------------------
test of single quote (')
test of single quote (')
test of single quote (')
test of single quote (')
test of single quote (')
test of single quote (')
test of single quote (')
test of single quote (')
--- 8 row(s) selected.
>>
>>-- select a string constant with a double quote in it
>>
>>-- <end-input>
>>-- <testcase A5>
>>
>>-- <detail>
>>-- select normal simple test case - this tests the use of
>>-- the for read committed access, for read committed access,
>>-- and for read committed access clauses. No actual
>>-- tests of the functionality of these clauses is done - this
>>-- is a test of syntax only. Each of these clauses is checked
>>-- for audited tables, non-audited tables, protection views,
>>-- and shorthand views.
>>
>>-- <template>
>>-- US00
>>
>>-- <comment> *** audited tables ***
>>
>> select * from btsel01
+> for read committed access;
CHAR_1 CHAR_10 PIC_X_1 PIC_X_7 PIC_X_LONG VAR_CHAR BINARY_SIGNED BINARY_32_U BINARY_64_S PIC_COMP_1 PIC_COMP_2 PIC_COMP_3 SMALL_INT MEDIUM_INT LARGE_INT DECIMAL_1 DECIMAL_2_SIGNED DECIMAL_3_UNSIGNED PIC_DECIMAL_1 PIC_DECIMAL_2 PIC_DECIMAL_3
------ ---------- ------- ------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------- ----------- --------------------- -------------------- ---------- ------------ --------- ---------- -------------------- --------- ---------------- ------------------ ------------- ------------- -------------
D michelle D michael rat thomas -5000 90.00 2000.000 500 .40 100.80000 90 8000 200 7 .93 140 6.1 .600 6
A steven C walter bob B 50 50.00 200.000 50 .12 100.90000 10 10000 1000000000 4 .50 90 1.1 .100 1
A bobby A bobby bop B 60 60.00 1200.000 60 .79 100.99000 1000 8000 -1000 5 .60 100 2.1 .200 2
D melissa C 7 pop jimmy 1000 80.00 1500.000 500 .20 100.99990 80 9000 999 5 .80 120 4.1 .400 4
E monica Q sue pat christopher 2000 90.00 1200.000 3000 .30 100.99999 2000 8000 -1000000 1 .90 80 5.1 .500 5
C maureen E jimmy rum marilyn 3000 80.00 2000.000 500 .50 100.70000 9000 1000 2000 8 .97 150 7.1 .700 7
C marcia Z johnny dum thomas 4000 40.00 2000.000 50 .60 100.60000 8000 5000 0 9 .99 110 8.1 .800 8
D steven B 9 bat thomas 8000 70.00 2000.000 500 .10 100.99900 90 10000 1000 7 .70 110 3.1 .300 3
--- 8 row(s) selected.
>>
>> select * from btsel02
+> for read committed access;
PIC_X_1
-------
B
C
B
Q
B
C
Q
Q
--- 8 row(s) selected.
>>
>> select * from btsel03
+> for read committed access;
PIC_X_7 BINARY_32_U PIC_X4_A PIC_9_7 BINARY_64_S
------- ----------- -------- ------- ---------------------
A 5.00 make 90 200.00
7 6.00 joe 80 1200.00
8 6.00 joe 80 1200.00
5 1000.00 5 100 1000.00
michael 50.00 dave 50 1500.00
7 6.00 john 80 2000.00
B 6.00 mark 80 3000.00
michael 70.00 joan 50 4000.00
--- 8 row(s) selected.
>>
>>-- <comment> *** non-audited table ***
>>
>>
>> select * from btsel05
+> for read committed access;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------
joe A al pablo david amy amy steve steve walt mojo joe percy
sue A in peggy diane zora cathy mary mary rhoda debra sue madge
deb D jo lowry mary sunny debra junk junk junk junk junk junk
can D by lowry steve slope debby junk junk junk junk junk junk
box C to howie debra snow debbi junk junk junk junk junk junk
red B go lowry sue ski cammy junk junk junk junk junk junk
why B so lowry amy squaw tammy junk junk junk junk junk junk
not B on lowry mary mogul pammy junk junk junk junk junk junk
--- 8 row(s) selected.
>>
>> select * from btsel05
+> for read committed access;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------
joe A al pablo david amy amy steve steve walt mojo joe percy
sue A in peggy diane zora cathy mary mary rhoda debra sue madge
deb D jo lowry mary sunny debra junk junk junk junk junk junk
can D by lowry steve slope debby junk junk junk junk junk junk
box C to howie debra snow debbi junk junk junk junk junk junk
red B go lowry sue ski cammy junk junk junk junk junk junk
why B so lowry amy squaw tammy junk junk junk junk junk junk
not B on lowry mary mogul pammy junk junk junk junk junk junk
--- 8 row(s) selected.
>>
>> select * from btsel05
+> for read committed access;
PIC_X_A PIC_X_B PIC_X_C COL_1 COL_2 COL_3 COL_4 COL_5 COL_6 COL_7 COL_8 COL_9 COL_10
------- ------- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------
joe A al pablo david amy amy steve steve walt mojo joe percy
sue A in peggy diane zora cathy mary mary rhoda debra sue madge
deb D jo lowry mary sunny debra junk junk junk junk junk junk
can D by lowry steve slope debby junk junk junk junk junk junk
box C to howie debra snow debbi junk junk junk junk junk junk
red B go lowry sue ski cammy junk junk junk junk junk junk
why B so lowry amy squaw tammy junk junk junk junk junk junk
not B on lowry mary mogul pammy junk junk junk junk junk junk
--- 8 row(s) selected.
>>
>>-- <comment> *** views ***
>>
>>
>> select * from pvsel01
+> for read committed access;
BINARY_SIGNED LARGE_INT MEDIUM_INT PIC_DECIMAL_3 PIC_X_1 PIC_X_7 SMALL_INT
------------- -------------------- ---------- ------------- ------- ------- ---------
-5000 200 8000 6 D michael 90
50 1000000000 10000 1 C walter 10
60 -1000 8000 2 A bobby 1000
1000 999 9000 4 C 7 80
2000 -1000000 8000 5 Q sue 2000
3000 2000 1000 7 E jimmy 9000
4000 0 5000 8 Z johnny 8000
8000 1000 10000 3 B 9 90
--- 8 row(s) selected.
>>
>> select * from pvsel01
+> for read committed access;
BINARY_SIGNED LARGE_INT MEDIUM_INT PIC_DECIMAL_3 PIC_X_1 PIC_X_7 SMALL_INT
------------- -------------------- ---------- ------------- ------- ------- ---------
-5000 200 8000 6 D michael 90
50 1000000000 10000 1 C walter 10
60 -1000 8000 2 A bobby 1000
1000 999 9000 4 C 7 80
2000 -1000000 8000 5 Q sue 2000
3000 2000 1000 7 E jimmy 9000
4000 0 5000 8 Z johnny 8000
8000 1000 10000 3 B 9 90
--- 8 row(s) selected.
>>
>> select * from pvsel01
+> for read committed access;
BINARY_SIGNED LARGE_INT MEDIUM_INT PIC_DECIMAL_3 PIC_X_1 PIC_X_7 SMALL_INT
------------- -------------------- ---------- ------------- ------- ------- ---------
-5000 200 8000 6 D michael 90
50 1000000000 10000 1 C walter 10
60 -1000 8000 2 A bobby 1000
1000 999 9000 4 C 7 80
2000 -1000000 8000 5 Q sue 2000
3000 2000 1000 7 E jimmy 9000
4000 0 5000 8 Z johnny 8000
8000 1000 10000 3 B 9 90
--- 8 row(s) selected.
>>
>>-- <comment> svsel15 must be accessed for read committed access (mixed view)
>>
>> select * from svsel15
+> for read committed access;
MIXED_1 MIXED_2 MIXED_3 MIXED_4 MIXED_5 MIXED_11 MIXED_12 MIXED_13 MIXED_21 MIXED_22 MIXED_23
------- ------- ------- ------- ------- -------- -------- -------- -------- -------- --------
joe A al pablo david joe A jo B A ed
sue A in peggy diane sue D so JO D em
sue A in peggy diane sue Q on al Q al
joe A al pablo david joe C go jo C ek
sue A in peggy diane sue C by jo C ek
joe A al pablo david joe Z in jo Z jo
--- 6 row(s) selected.
>>
>> select * from svsel14
+> for read committed access;
NEW_NAME_1 NEW_NAME_3
---------- ----------
90 A
80 7
80 B
--- 3 row(s) selected.
>>
>> select * from svsel13
+> for read committed access;
NEW_NAME_1 NEW_NAME_2 NEW_NAME_3 NEW_NAME_4 VAR_CHAR MEDIUM_INT PIC_X_7 PIC_COMP_1
---------- ----------- ---------- -------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ------- --------------------
90 5.00 A 3348008712604909660 bob 999 A 300
80 6.00 7 3348008712604933890 tom 1000 7 200
80 6.00 7 3348008712604972182 tom 1000 7 200
80 6.00 B 3348008712604978694 bill 2000 B 500
--- 4 row(s) selected.
>>
>>-- <end-input>
>>
>>-- <testcase A6>
>>
>>-- <detail>
>>-- select normal simple test case - this tests the selection
>>-- of aggregate functions (COUNT, AVG, MAX, MIN, SUM). The
>>-- following attributes of aggregates are tested:
>>-- SELECT all set function (function argument a value expression,
>>-- optionally preceded by ALL, value
>>-- expression a simple column spec)
>>-- SELECT distinct set function (function argument a column spec,
>>-- preceded by DISTINCT)
>>-- SELECT the average, max, min, sum of expressions
>>-- SELECT an aggregate expression involving SYSKEY
>>-- SELECT an expression with aggregates in it
>>-- SELECT more than one aggregate
>>
>>
>>-- <template>
>>-- US00
>>
>>-- <comment> select ALL
>>
>> select count(*)
+> from btsel01;
(EXPR)
--------------------
8
--- 1 row(s) selected.
>>
>> select avg(medium_int)
+> from pvsel01;
(EXPR)
--------------------
7375
--- 1 row(s) selected.
>>
>>-- <comment> test use of white space inside aggregate
>>
>> select avg (ALL pic_comp_1)
+> from svsel13;
(EXPR)
--------------------
300
--- 1 row(s) selected.
>>
>> select max(
+> binary_64_s)
+> from btsel01;
(EXPR)
---------------------
2000.000
--- 1 row(s) selected.
>>
>> select max(ALL
+> large_int)
+> from pvsel01;
(EXPR)
--------------------
1000000000
--- 1 row(s) selected.
>>
>> select min(col_2
+> )
+> from svsel11;
(EXPR)
--------------------
-1000000
--- 1 row(s) selected.
>>
>> select min
+> (ALL decimal_2_signed)
+> from btsel01;
(EXPR)
------
.50
--- 1 row(s) selected.
>>
>>
>> select sum(new_name_2)
+> from pvsel03;
(EXPR)
---------------------
23.00
--- 1 row(s) selected.
>>
>> select sum(ALL col_4)
+> from svsel11;
(EXPR)
--------------------
43
--- 1 row(s) selected.
>>
>> select max(pic_x_1)
+> from btsel02;
(EXPR)
------
Q
--- 1 row(s) selected.
>>
>> select max(ALL new_name_3)
+> from pvsel03;
(EXPR)
-------
B
--- 1 row(s) selected.
>>
>> select min(var_char)
+> from svsel13;
(EXPR)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bill
--- 1 row(s) selected.
>>
>> select min(ALL pic_x_a)
+> from btsel05;
(EXPR)
------
box
--- 1 row(s) selected.
>>
>>-- <comment> select DISTINCT
>>
>> select AVG(distinct binary_32_u)
+> from btsel01;
(EXPR)
---------------------
65.00
--- 1 row(s) selected.
>>
>> select MAX(distinct medium_int)
+> from pvsel01;
(EXPR)
----------
10000
--- 1 row(s) selected.
>>
>> select MIN(distinct new_name_1)
+> from svsel13;
(EXPR)
-------
80
--- 1 row(s) selected.
>>
>> select SUM(distinct binary_64_s)
+> from btsel01;
(EXPR)
---------------------
4900.000
--- 1 row(s) selected.
>>
>> select count(distinct medium_int)
+> from pvsel01;
(EXPR)
--------------------
5
--- 1 row(s) selected.
>>
>>
>> select count(distinct var_char)
+> from svsel13;
(EXPR)
--------------------
3
--- 1 row(s) selected.
>>
>> select max(distinct pic_x_long)
+> from btsel01;
(EXPR)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
rum
--- 1 row(s) selected.
>>
>> select min(distinct var_char)
+> from btsel01;
(EXPR)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
B
--- 1 row(s) selected.
>>
>>-- <comment> select an expression inside an aggregate
>>
>> select avg(binary_32_u * 2)
+> from btsel01;
(EXPR)
---------------------
140.00
--- 1 row(s) selected.
>>
>> select avg(ALL binary_32_u + pic_comp_1)
+> from btsel01;
(EXPR)
---------------------
715.00
--- 1 row(s) selected.
>>
>> select max(new_name_1 * new_name_1)
+> from pvsel03;
(EXPR)
--------------------
8100
--- 1 row(s) selected.
>>
>> select max(ALL new_name_1 / new_name_2)
+> from svsel13;
(EXPR)
---------------------
18.0000000
--- 1 row(s) selected.
>>
>> select min((-binary_signed) - decimal_3_unsigned)
+> from btsel01;
(EXPR)
-----------
-8110
--- 1 row(s) selected.
>>
>> select min(ALL large_int * small_int)
+> from pvsel01;
(EXPR)
--------------------
-2000000000
--- 1 row(s) selected.
>>
>> select sum ((col_1 + col_4) + 1000)
+> from svsel11;
(EXPR)
--------------------
25213
--- 1 row(s) selected.
>>
>> select sum(ALL -1000 + small_int)
+> from btsel01;
(EXPR)
--------------------
12270
--- 1 row(s) selected.
>>
>>-- <comment> select an expression with SYSKEY in an aggregate
>>
>>?ignore
>> select avg(SYSKEY + binary_64_s)
+> from btsel03;
>>
>> select max(SYSKEY / 3 + medium_int)
+> from btsel04;
>>
>> select min(new_name_4 * 2 + 1000)
+> from pvsel03;
>>
>> select sum(new_name_4 + new_name_4)
+> from svsel13;
>>
>> select COUNT(DISTINCT SYSKEY)
+> from btsel04;
>>
>> select AVG(DISTINCT SYSKEY)
+> from btsel04;
>>?ignore
>>
>>-- <comment> select expression of aggregates
>>
>> select AVG(pic_decimal_1)
+> from btsel01;
(EXPR)
---------------------
4.6
--- 1 row(s) selected.
>>
>> select (sum(pic_decimal_1) / count(*))
+> from btsel01;
(EXPR)
---------------------
4.6
--- 1 row(s) selected.
>>
>> select max(binary_32_u) + min(binary_32_u)
+> from btsel01;
(EXPR)
---------------------
130.00
--- 1 row(s) selected.
>>
>> select (sum(pic_decimal_3) + sum(small_int)) / 100
+> from pvsel01;
(EXPR)
--------------------
203
--- 1 row(s) selected.
>>
>> select avg(pic_comp_1 ) + sum(pic_comp_1)
+> from svsel13;
(EXPR)
--------------------
1500
--- 1 row(s) selected.
>>
>> select sum(decimal_1) + sum(decimal_1)
+> from btsel01;
(EXPR)
--------------------
92
--- 1 row(s) selected.
>>
>>-- <comment> select multiple aggregates
>>
>> select avg(decimal_3_unsigned),avg(decimal_1)
+> from btsel01;
(EXPR) (EXPR)
-------------------- --------------------
112 5
--- 1 row(s) selected.
>>
>> select sum(pic_decimal_3),avg(pic_decimal_3),max(pic_decimal_3),
+> min(pic_decimal_3),count(distinct pic_decimal_3),count(*)
+> from pvsel01;
(EXPR) (EXPR) (EXPR) (EXPR) (EXPR) (EXPR)
-------------------- -------------------- ------ ------ -------------------- --------------------
36 4 8 1 8 8
--- 1 row(s) selected.
>>
>> select sum(new_name_1), avg(new_name_2), max(new_name_3)
+> from svsel13;
(EXPR) (EXPR) (EXPR)
-------------------- --------------------- -------
330 5.75 B
--- 1 row(s) selected.
>>
>> select sum(binary_32_u), sum(distinct binary_32_u)
+> from btsel01;
(EXPR) (EXPR)
--------------------- ---------------------
560.00 390.00
--- 1 row(s) selected.
>>
>> select avg(binary_32_u), max(distinct binary_32_u)
+> from btsel01;
(EXPR) (EXPR)
--------------------- -----------
70.00 90.00
--- 1 row(s) selected.
>>-- <end-input>
>>
>>-- <end-test>
>>LOG;