call在mysql的意思
1. call在mysql中是指调用存储过程或函数。
2. 在mysql中,存储过程或函数是一组SQL语句的集合,可以被调用执行。
使用call关键字可以调用存储过程或函数。
3. 除了使用call关键字,还可以使用select语句来调用存储过程或函数,例如:SELECT function_name(parameters)或SELECT * FROM procedure_name(parameters)。
MySQL触发器怎么变相使用动态SQL
鉴于动态处理语句目前不能在MySQL的触发器或者存储函数中使用,但是可以在存储过程里面使用。那么我们可以用通用的方法,但是可能要修改应用的部分SQL代码,不过改动量很小。
假如我们要使用表TB,然后依次关联TB1,TB2,…,TBN进行删除。我们可以把做处理的动态语句写到存储过程里面,然后在对表TB进行写操作(INSERT,UPDATE,DELETE)时,加上对存储过程的调用即可。
我们来举个例子:
Deletefromtbwhereid=2;本来只有这条语句,可我们修改为:
Deletefromtbwhereid=2;callsp_delete_case();
mysql的until的用法
DROP PROCEDURE IF EXISTS test;
CREATE PROCEDURE test()
BEGIN
DECLARE i INT;
SET i = 0;
REPEAT
INSERT INTO test VALUES(i+11,'test','20'); # 往test表添加数据
SET i = i + 1; # 循环一次,i加一
UNTIL i > 10 END REPEAT; # 结束循环的条件: 当i大于10时跳出repeat循环
SELECT * FROM test;
END
CALL test();
DELIMITER ;