The restrict implicit binary conversion mode (CONVERSION_MODE set to 1) applies to INSERT...SELECT, INSERT...VALUE, and INSERT...LOCATION.
CREATE TABLE t1 (c1 INT PRIMARY KEY, cbt BIT NULL, cti TINYINT, csi SMALLINT, cin INTEGER, cui UNSIGNED INTEGER, cbi BIGINT, cub UNSIGNED BIGINT, cch CHAR(10), cvc VARCHAR(10), cbn BINARY(8), cvb VARBINARY(8), clb LONG BINARY, clc LONG VARCHAR); CREATE TABLE t2 (c1 INT PRIMARY KEY, cbt BIT NULL, cti TINYINT, csi SMALLINT, cin INTEGER, cui UNSIGNED INTEGER, cbi BIGINT, cub UNSIGNED BIGINT, cch CHAR(10), cvc VARCHAR(10), cbn BINARY(8), cvb VARBINARY(8), clb LONG BINARY, clc LONG VARCHAR); CREATE TABLE t4 (c1 INT, cin INT DEFAULT 0x31); SET TEMPORARY OPTION CONVERSION_MODE = 1;
This request:
INSERT INTO t1(c1, cvb) SELECT 99, cin FROM T2 WHERE c1=1
fails with the message:
"Unable to convert column 'cvb' to the requested datatype (varbinary) from datatype (integer). [-1013043] ['QCA43']"