【发布时间】:2014-03-31 08:32:39
【问题描述】:
正如标题中提到的,我在使用 Symfony2 应用程序执行 SQL Server 存储过程时遇到了一些麻烦。
如果我直接在服务器上执行它,这一项工作。 但是当我想用它来坦克 Doctrine 时,我得到了一个 SQL 语句错误:
SQLSTATE[HY000]:一般错误:2812 一般 SQL Server 错误:检查来自 SQL Server [2812](严重性 16)[(null)]的消息
经过快速研究,似乎表明数据库中不存在存储过程。 但事实并非如此,因为我可以直接在服务器上执行它(结果正确)。
这正是 Symfony2 返回的原因:
DBALException: An exception occurred while executing ' EXEC SP_GET_PRICE
@p_id_variation = ?,
@p_quantity = ?,
@p_selling_price_type = ?,
@p_date = ?,
@p_id_clients = ?' with params [8933, 1, 2, "2014-03-31T10:11:01", 0]:
SQLSTATE[HY000]: General error: 2812 General SQL Server error: Check messages from the SQL Server [2812] (severity 16) [(null)]
经过多次研究,我不知道如何解决它......
谢谢! :)
编辑:我使用PDOLibBundle 连接到我的SQL Server
【问题讨论】:
-
是否有任何您可以在同一个数据库中执行的存储过程?如果您使用 dbo.sp_get_price 调用 proc 会怎样?
-
我刚刚测试过,是的,我可以执行另一个存储过程......所以问题似乎特定于这个。这已经是一个好消息了! ;) 我也用 dbo.sp_get_price 尝试了一个 exec,但结果是一样的。
标签: php sql-server symfony stored-procedures doctrine-orm