参数化查询不断消失

时间:2012-08-07 20:24:24

标签: mysql

我正在尝试编写数据库,我正在使用参数化查询和存储过程的混合。大多数情况下,我在sprocs中使用pqs。我正确地做每一个,并得到正确的结果。但是,每次我退出mysql服务器并重新进入时,sprocs仍然存在,但它的行为就像我从未编写任何pqs。它只有在我从头开始重新执行pq时才有效。我没有在讲座或网上看到任何关于pqs暂时的东西,所以有什么我做错了吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您的苹果与星号类别混淆。

Apples:存储过程是持久的服务器端对象,其名称在特定MySQL数据库的名称空间中。就像表定义,视图和表内容一样,它们也是数据库的一部分。

星号:参数化查询(预准备语句)是在与DBMS的特定连接下创建的客户端对象。它们是您碰巧使用的任何连接库(无论使用何种语言)的类层次结构中的对象。它们的寿命不能超过连接的寿命。

如果您的应用恰好使用多个连接(例如,如果它是多线程的),则需要为您正在使用的特定连接创建参数化查询。