Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/engines/funcs/t/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 1 kB image not shown  

Quelle  rpl_sf.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[40] ADA[30] VDM[30]} [Methode: maximale Elemente, drei Dimensionen]

# Bug#16456 RBR: rpl_sp.test expects query to fail, but passes in RBR
--source include/master-slave.inc
# save status

let $oblf=`select @@SESSION.BINLOG_FORMAT`;
let $otfc=`select @@log_bin_trust_function_creators`;

set global log_bin_trust_function_creators=0;



# fail *on definition*

set binlog_format=STATEMENT;

delimiter |;
--error ER_BINLOG_UNSAFE_ROUTINE
create function fn16456()
       returns int
begin
       return unix_timestamp();
end|
delimiter ;|



# force in definition, so we can see whether we fail on call

set global log_bin_trust_function_creators=1;

delimiter |;
create function fn16456()
       returns int
begin
       return unix_timestamp();
end|
delimiter ;|

set global log_bin_trust_function_creators=0;



# allow funcall in RBR

set binlog_format=ROW;

--replace_column 1 timestamp
select fn16456();



# fail funcall in SBR

set binlog_format=STATEMENT;

--error ER_BINLOG_UNSAFE_ROUTINE
select fn16456();



# restore status

drop function fn16456;

--disable_query_log
eval set binlog_format=$oblf;
eval set global log_bin_trust_function_creators=$otfc;
--enable_query_log
--source include/rpl_end.inc

[Dauer der Verarbeitung: 0.18 Sekunden, vorverarbeitet 2026-10-08]