mysql存储过程触发器游标_MySQL存储过程,触发器,游标
語法:
1.存儲過程:
create PROCEDURE name(argment_list)
begin
sql_statement;
end
2.觸發(fā)器:
create trigger name (before|after) (insert | update | delete) on table_name
for each row
begin
sql_statement;
end
3.游標:
declare cursor_name cursor for select statement;
4.其他語法
declare var_name int; 聲明變量
setvar_name = 5; 賦值
-- 或者
set @var_name = 5
例子:
CREATE PROCEDURE `procedure_name`()
BEGIN
Declare found boolean default true;
Declare name varchar(20);
Declare names_cursor cursor for SELECT name FROM user;
DECLARE CONTINUE HANDLER FOR NOT FOUND set found=false;
open names_cursor;
name_loop:LOOP fetch names_cursor into name;
if found then
sql_statement;
else
leave name_loop;
end if;
end LOOP name_loop;
close names_cursor;
END
create trigger trigger_name before insert on user
for each row
begin
set @userid = NEW.userid;
set @name = NEW.name;
set @count= (select count(userid) from user where userid=@userid and name = @name);
if @count=1 then
-- this user already exists,throw exception
insert into Error_message_ChannelIdToClientMustBeUnique values(1);
end if;
end
總結(jié)
以上是生活随笔為你收集整理的mysql存储过程触发器游标_MySQL存储过程,触发器,游标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表格字体缩小 php_如何快速找出两个E
- 下一篇: mysql 举例_MySQL 语句举例(