summaryrefslogtreecommitdiffstats
path: root/mysql-test/include/check_digest.inc
blob: 9e5d6cccc8b6d1b32f554f8a8035073c188cc13e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#
# check_digest() checks digests validity from performance_schema.events_statements_summary_by_digest
#

--disable_query_log
create table test._digests(d varchar(32) primary key);

delimiter ~~;
create function test.check_digest(digest varchar(255))
returns tinyint
not deterministic
begin
  declare digest_exists tinyint;
  if length(digest) != 32 or conv(digest, 16, 10) = 0 then
    return 0;
  end if;
  select exists (select d from test._digests where d = digest) into digest_exists;
  if digest_exists then
    return 0;
  end if;
  #insert into test._digests values (digest);
  return 1;
end~~

create procedure test.reset_digests()
begin
  delete from test._digests;
end~~
delimiter ;~~

--disable_result_log
call sys.ps_truncate_all_tables(false);
--enable_result_log
--enable_query_log