//
// DO NOT DO THIS!
//
CREATE TABLE t1 (
pk integer primary key,
val varchar( 256 ),
to_upload bit DEFAULT 1
);
CREATE PROCEDURE t1_ins()
RESULT( pk integer, val varchar(256) )
BEGIN
SELECT pk, val
FROM t1
WHERE to_upload = 1;
END;
CREATE PROCEDURE sp_hook_dbmlsync_upload_end()
BEGIN
DECLARE upload_status varchar(256);
SELECT value
INTO upload_status
FROM #hook_dict
WHERE name = 'upload status';
if upload_status = 'committed' THEN
UPDATE t1 SET to_upload = 0;
END IF
END;
CREATE PUBLICATION p1 WITH SCRIPTED UPLOAD (
TABLE t1 USING ( PROCEDURE t1_ins FOR UPLOAD INSERT )
);