Added a test for implicitly started trasnaction.
This commit is contained in:
@ -39,6 +39,16 @@ else
|
|||||||
echo "$TINPUT PASSED">>$TLOG ;
|
echo "$TINPUT PASSED">>$TLOG ;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# test implicit transaction, that is, not started explicitly, autocommit=0
|
||||||
|
TINPUT=test_transaction_routing4.sql
|
||||||
|
TRETVAL=0
|
||||||
|
a=`$RUNCMD < ./$TINPUT`
|
||||||
|
if [ "$a" != "$TRETVAL" ]; then
|
||||||
|
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
||||||
|
else
|
||||||
|
echo "$TINPUT PASSED">>$TLOG ;
|
||||||
|
fi
|
||||||
|
|
||||||
# set a var via SELECT INTO @, get data from master, returning server-id: put master server-id value in TRETVAL
|
# set a var via SELECT INTO @, get data from master, returning server-id: put master server-id value in TRETVAL
|
||||||
TINPUT=select_for_var_set.sql
|
TINPUT=select_for_var_set.sql
|
||||||
TRETVAL=$TMASTER_ID
|
TRETVAL=$TMASTER_ID
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
USE test;
|
||||||
|
SET autocommit = 0;
|
||||||
|
CREATE TABLE IF NOT EXISTS myCity (a int, b char(20));
|
||||||
|
INSERT INTO myCity VALUES (1, 'Milan');
|
||||||
|
INSERT INTO myCity VALUES (2, 'London');
|
||||||
|
COMMIT;
|
||||||
|
DELETE FROM myCity; -- implicit transaction started
|
||||||
|
SELECT COUNT(*) FROM myCity; -- read transaction's modifications from master
|
||||||
|
COMMIT;
|
Reference in New Issue
Block a user