create procedure `p_Add_Page`(in p_title varchar, in p_content mediumblob, in p_len int)
begin
DECLARE @text_id int unsigned default 0;
DECLARE @page_id int unsigned default 0;
DECLARE @rev_id int unsigned default 0;
--新增text表记录,返回text_id
insert into `text`(old_text, old_flags) values(p_content, 'utf-8');
select max(old_id) into @text_id from `text`;

--新增page表记录,page_latest先置0,返回page_id
insert into `page`(page_namespace,page_title,page_restrictions,page_counter,page_is_redirect,page_is_new,page_random,page_touched,page_latest,page_len)
values(0, p_title, '', 1, 0, 1, 0, '', 0, p_len);
select max(page_id) into @page_id from `page`; --新增revision表记录,返回rev_id
insert into `revision`(rev_page, rev_text_id, rev_comment, rev_user, rev_user_text, rev_timestamp, rev_minor_edit, rev_deleted)
values(@page_id, @text_id, '', 1, 'fgh63', '', 0, 0);
select max(rev_id) into @rev_id from `revision`; --更新page表的page_latest
update `page` set page_latest=@rev_id where page_id = @page_id;
end