本文目录一览:
MySQL存储过程中使用动态sql语句
MySQL的存储过程在5.0后的版本中支持了动态sql语句。也就是说我们可以通过传的参数不同拼接查询不同的表或执行不同的语句。
如:需要根据不同的游戏ID去增加 TGameData_ID 表中玩家对应的金币数。
如:需要根据不同的游戏ID去 TGameData_ID 表中查询玩家对应的金币数,数量足够减去,数量不够不减。
MySQL存储过程中实现执行动态SQL语句的方法
本文实例讲述了MySQL存储过程中实现执行动态SQL语句的方法。分享给大家供大家参考。具体实现方法如下:
mysql
mysql
delimiter
$$
mysql
mysql
CREATE
PROCEDURE
set_col_value
-
(in_table
VARCHAR(128),
-
in_column
VARCHAR(128),
-
in_new_value
VARCHAR(1000),
-
in_where
VARCHAR(4000))
-
-
BEGIN
-
DECLARE
l_sql
VARCHAR(4000);
-
SET
l_sql=CONCAT_ws('
',
-
'UPDATE',in_table,
-
'SET',in_column,'=',in_new_value,
-
'
WHERE',in_where);
-
SET
@sql=l_sql;
-
PREPARE
s1
FROM
@sql;
-
EXECUTE
s1;
-
DEALLOCATE
PREPARE
s1;
-
END$$
Query
OK,
rows
affected
(0.00
sec)
希望本文所述对大家的MySQL数据库程序设计有所帮助。
mysql数据库动态分页的sql语句
sql语句是通用的
select * from mytable1 where 1 order by id desc limit 0,10
作用是倒序,取最前10条记录,也就是第一页
取第二页可以是这样的limit 10,10
自已修改着用吧