您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

准备好的语句和 MySQL 用户变量有什么相似之处?

2025/12/8 11:02:01发布21次查看
众所周知,mysql 用户变量特定于使用它们的客户端连接,并且仅在该连接期间存在。当连接结束时,其所有用户变量都会丢失。同样,准备好的语句也仅在创建它的会话期间存在,并且对创建它的会话可见。当会话结束时,该会话的所有准备好的语句都将被丢弃。
另一个相似之处是准备好的语句也不像 mysql 用户变量那样区分大小写。例如,stmt11 和 stmt11 都与以下示例所示相同 -
mysql> select * from student;+------+-------+| id | name |+------+-------+| 1 | ram || 2 | shyam || 3 | rohan |+------+-------+3 rows in set (0.00 sec)mysql> set @a = 'sohan', @b = 3;query ok, 0 rows affected (0.00 sec)mysql> execute stmt11 using @a, @b;query ok, 1 row affected (0.12 sec)mysql> select * from student;+------+-------+| id | name |+------+-------+| 1 | ram || 2 | shyam || 3 | sohan |+------+-------+3 rows in set (0.00 sec)mysql> set @a = 'gaurav', @b = 3;query ok, 0 rows affected (0.00 sec)mysql> execute stmt11 using @a, @b;query ok, 1 row affected (0.04 sec)mysql> select * from student;+------+--------+| id | name |+------+--------+| 1 | ram || 2 | shyam || 3 | gaurav |+------+--------+3 rows in set (0.00 sec)
在上面的示例中,一旦我们执行了 stmt11 ,下次执行 stmt11 时,它们的工作方式都是相同的,因为准备好的语句不区分大小写。
以上就是准备好的语句和 mysql 用户变量有什么相似之处?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product