另一个相似之处是准备好的语句也不像 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 用户变量有什么相似之处?的详细内容。
