gpt4 book ai didi

php - 如何获取PHP中的SQL Server触发器错误?

转载 作者:行者123 更新时间:2023-12-03 07:45:12 24 4
gpt4 key购买 nike

我在Microsoft SQL Server中有一个插入触发器,在某些情况下会引发错误。像这样:

CREATE TRIGGER [dbo].[TriggerName]
ON [dbo].[TableName]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
...
IF (some conditions)
BEGIN
RAISERROR('Error Message',16,10);
ROLLBACK TRANSACTION;
RETURN;
END;
...
END;

我想得到PHP中的错误。我的PHP代码与此类似:
...
mssql_min_error_severity(1);
mssql_min_message_severity(1);
$query="INSERT INTO [dbo].[TableName] (...) VALUES (...)"; //values satisfy the error condition
if (mssql_query($query))
echo "No error";
else
echo "Error occured.";
//result is: No error

我期望得到“发生错误”,但是由于发生“回滚”命令,我得到“没有错误”,并且没有在表中插入任何行。
当我尝试向表中插入不允许的值时,我该怎么办?

最佳答案

包括在尝试中

 try {
//actions php
}
catch (Exception $e) {

throw $e; //get raise from sql

}

关于php - 如何获取PHP中的SQL Server触发器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com