mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
IB: CASCADE operation for DELETE
* Removed "Not supported for TIMESTAMP-based" error * Fixed code duplication with node->vers_set_fields() * Recovered foreign.test [closes tempesta-tech#473]
This commit is contained in:
committed by
Eugene Kosov
parent
85ddd9e8ce
commit
0cf97ad5b9
@@ -77,4 +77,26 @@ if ($MTR_COMBINATION_TRX_ID)
|
||||
let $sys_datatype_expl_uc= BIGINT(20) UNSIGNED;
|
||||
let $sys_datatype_max= 18446744073709551615;
|
||||
}
|
||||
|
||||
eval create or replace function current_row(sys_trx_end $sys_datatype_expl)
|
||||
returns int
|
||||
deterministic
|
||||
return sys_trx_end = $sys_datatype_max;
|
||||
|
||||
delimiter ~~;
|
||||
eval create or replace function check_row(row_start $sys_datatype_expl, row_end $sys_datatype_expl)
|
||||
returns varchar(255)
|
||||
deterministic
|
||||
begin
|
||||
if row_end < row_start then
|
||||
return "ERROR: row_end < row_start";
|
||||
elseif row_end = row_start then
|
||||
return "ERROR: row_end == row_start";
|
||||
elseif current_row(row_end) then
|
||||
return "CURRENT ROW";
|
||||
end if;
|
||||
return "HISTORICAL ROW";
|
||||
end~~
|
||||
delimiter ;~~
|
||||
|
||||
--enable_query_log
|
||||
|
Reference in New Issue
Block a user