diff --git a/server/modules/routing/readwritesplit/test/rwsplit.sh b/server/modules/routing/readwritesplit/test/rwsplit.sh index fe8e7eb7f..a62e13345 100755 --- a/server/modules/routing/readwritesplit/test/rwsplit.sh +++ b/server/modules/routing/readwritesplit/test/rwsplit.sh @@ -37,3 +37,14 @@ if [ "$a" != "$TRETVAL" ]; then 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 +TINPUT=select_for_var_set.sql +TRETVAL=2 + +a=`$RUNCMD < ./$TINPUT` +if [ "$a" != "$TRETVAL" ]; then + echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG; +else + echo "$TINPUT PASSED">>$TLOG ; +fi diff --git a/server/modules/routing/readwritesplit/test/select_for_var_set.sql b/server/modules/routing/readwritesplit/test/select_for_var_set.sql new file mode 100644 index 000000000..ecf484f51 --- /dev/null +++ b/server/modules/routing/readwritesplit/test/select_for_var_set.sql @@ -0,0 +1,5 @@ +-- simple read with variable from master +BEGIN; +SELECT (@@server_id) INTO @a; +SELECT @a; +COMMIT;