blob: 337d358a757186b06d3acc171a39d5a7d0d0ed71 [file] [log] [blame]
ij> --
-- Licensed to the Apache Software Foundation (ASF) under one or more
-- contributor license agreements. See the NOTICE file distributed with
-- this work for additional information regarding copyright ownership.
-- The ASF licenses this file to You under the Apache License, Version 2.0
-- (the "License"); you may not use this file except in compliance with
-- the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
xa_datasource 'wombat' create;
ij> xa_connect;
ij> xa_start xa_noflags 1;
ij> xa_getconnection;
ij(XA)> create table foo (a int);
0 rows inserted/updated/deleted
ij(XA)> insert into foo values (1);
1 row inserted/updated/deleted
ij(XA)> xa_end xa_success 1;
ij(XA)> xa_commit xa_1phase 1;
ij(XA)> xa_start xa_noflags 1;
ij(XA)> insert into foo values (2);
1 row inserted/updated/deleted
ij(XA)> select cast(global_xid as char(2)) as gxid, status from syscs_diag.transaction_table where gxid is not null order by gxid, status;
ERROR 42X04: Column 'GXID' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'GXID' is not a column in the target table.
ij(XA)> xa_end xa_success 1;
ij(XA)> xa_prepare 1;
ij(XA)> xa_getconnection ;
ij(XA)> select cast(global_xid as char(2)) as gxid, status from syscs_diag.transaction_table where gxid is not null order by gxid, status;
ERROR 42X04: Column 'GXID' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'GXID' is not a column in the target table.
ij(XA)> xa_datasource 'wombat' shutdown;
ERROR 08006: Database 'wombat' shutdown.
ij(XA)> xa_datasource 'wombat';
ij(XA)> xa_connect;
ij(XA)> -- this works correctly
xa_start xa_noflags 1;
IJ ERROR: XAER_DUPID
ij(XA)> xa_getconnection;
ij(XA)> -- this was the bug, this statement should also get DUPID error
xa_start xa_noflags 1;
IJ ERROR: XAER_DUPID
ij(XA)> -- should see two transactions, one global transaction and one local
select cast(global_xid as char(2)) as gxid, status from syscs_diag.transaction_table where gxid is not null order by gxid, status;
ERROR 42X04: Column 'GXID' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'GXID' is not a column in the target table.
ij(XA)>