Improve nbtree unsatisfiable RowCompare detection.
[pgsql.git] / src / test / regress / expected / oid.out
blobb80cb47e0c1d15df6a8c54066651b734e7622e90
1 --
2 -- OID
3 --
4 CREATE TABLE OID_TBL(f1 oid);
5 INSERT INTO OID_TBL(f1) VALUES ('1234');
6 INSERT INTO OID_TBL(f1) VALUES ('1235');
7 INSERT INTO OID_TBL(f1) VALUES ('987');
8 INSERT INTO OID_TBL(f1) VALUES ('-1040');
9 INSERT INTO OID_TBL(f1) VALUES ('99999999');
10 INSERT INTO OID_TBL(f1) VALUES ('5     ');
11 INSERT INTO OID_TBL(f1) VALUES ('   10  ');
12 -- leading/trailing hard tab is also allowed
13 INSERT INTO OID_TBL(f1) VALUES ('         15      ');
14 -- bad inputs
15 INSERT INTO OID_TBL(f1) VALUES ('');
16 ERROR:  invalid input syntax for type oid: ""
17 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('');
18                                         ^
19 INSERT INTO OID_TBL(f1) VALUES ('    ');
20 ERROR:  invalid input syntax for type oid: "    "
21 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('    ');
22                                         ^
23 INSERT INTO OID_TBL(f1) VALUES ('asdfasd');
24 ERROR:  invalid input syntax for type oid: "asdfasd"
25 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('asdfasd');
26                                         ^
27 INSERT INTO OID_TBL(f1) VALUES ('99asdfasd');
28 ERROR:  invalid input syntax for type oid: "99asdfasd"
29 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('99asdfasd');
30                                         ^
31 INSERT INTO OID_TBL(f1) VALUES ('5    d');
32 ERROR:  invalid input syntax for type oid: "5    d"
33 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('5    d');
34                                         ^
35 INSERT INTO OID_TBL(f1) VALUES ('    5d');
36 ERROR:  invalid input syntax for type oid: "    5d"
37 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('    5d');
38                                         ^
39 INSERT INTO OID_TBL(f1) VALUES ('5    5');
40 ERROR:  invalid input syntax for type oid: "5    5"
41 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('5    5');
42                                         ^
43 INSERT INTO OID_TBL(f1) VALUES (' - 500');
44 ERROR:  invalid input syntax for type oid: " - 500"
45 LINE 1: INSERT INTO OID_TBL(f1) VALUES (' - 500');
46                                         ^
47 INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935');
48 ERROR:  value "32958209582039852935" is out of range for type oid
49 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935');
50                                         ^
51 INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
52 ERROR:  value "-23582358720398502385" is out of range for type oid
53 LINE 1: INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
54                                         ^
55 SELECT * FROM OID_TBL;
56      f1     
57 ------------
58        1234
59        1235
60         987
61  4294966256
62    99999999
63           5
64          10
65          15
66 (8 rows)
68 -- Also try it with non-error-throwing API
69 SELECT pg_input_is_valid('1234', 'oid');
70  pg_input_is_valid 
71 -------------------
72  t
73 (1 row)
75 SELECT pg_input_is_valid('01XYZ', 'oid');
76  pg_input_is_valid 
77 -------------------
78  f
79 (1 row)
81 SELECT * FROM pg_input_error_info('01XYZ', 'oid');
82                   message                   | detail | hint | sql_error_code 
83 --------------------------------------------+--------+------+----------------
84  invalid input syntax for type oid: "01XYZ" |        |      | 22P02
85 (1 row)
87 SELECT pg_input_is_valid('9999999999', 'oid');
88  pg_input_is_valid 
89 -------------------
90  f
91 (1 row)
93 SELECT * FROM pg_input_error_info('9999999999', 'oid');
94                      message                     | detail | hint | sql_error_code 
95 -------------------------------------------------+--------+------+----------------
96  value "9999999999" is out of range for type oid |        |      | 22003
97 (1 row)
99 -- While we're here, check oidvector as well
100 SELECT pg_input_is_valid(' 1 2  4 ', 'oidvector');
101  pg_input_is_valid 
102 -------------------
104 (1 row)
106 SELECT pg_input_is_valid('01 01XYZ', 'oidvector');
107  pg_input_is_valid 
108 -------------------
110 (1 row)
112 SELECT * FROM pg_input_error_info('01 01XYZ', 'oidvector');
113                  message                  | detail | hint | sql_error_code 
114 ------------------------------------------+--------+------+----------------
115  invalid input syntax for type oid: "XYZ" |        |      | 22P02
116 (1 row)
118 SELECT pg_input_is_valid('01 9999999999', 'oidvector');
119  pg_input_is_valid 
120 -------------------
122 (1 row)
124 SELECT * FROM pg_input_error_info('01 9999999999', 'oidvector');
125                      message                     | detail | hint | sql_error_code 
126 -------------------------------------------------+--------+------+----------------
127  value "9999999999" is out of range for type oid |        |      | 22003
128 (1 row)
130 SELECT o.* FROM OID_TBL o WHERE o.f1 = 1234;
131   f1  
132 ------
133  1234
134 (1 row)
136 SELECT o.* FROM OID_TBL o WHERE o.f1 <> '1234';
137      f1     
138 ------------
139        1235
140         987
141  4294966256
142    99999999
143           5
144          10
145          15
146 (7 rows)
148 SELECT o.* FROM OID_TBL o WHERE o.f1 <= '1234';
149   f1  
150 ------
151  1234
152   987
153     5
154    10
155    15
156 (5 rows)
158 SELECT o.* FROM OID_TBL o WHERE o.f1 < '1234';
159  f1  
160 -----
161  987
162    5
163   10
164   15
165 (4 rows)
167 SELECT o.* FROM OID_TBL o WHERE o.f1 >= '1234';
168      f1     
169 ------------
170        1234
171        1235
172  4294966256
173    99999999
174 (4 rows)
176 SELECT o.* FROM OID_TBL o WHERE o.f1 > '1234';
177      f1     
178 ------------
179        1235
180  4294966256
181    99999999
182 (3 rows)
184 DROP TABLE OID_TBL;