在ADO.NET中,我们有用于启动事务、读取查询结果等的方法。我的问题是,如果我只是将这些 T-sql 语句包含到命令文本中,那么它们是否会BEGIN TRANSACTION
特别有效?TRY-CATCH
ExecuteNonQuery
mySqlCommand.CommandText =
@"BEGIN TRY
SELECT TOP 1 [id] FROM myTable;
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber;
END CATCH;"
var result = mySqlCommand.ExecuteScalar(); // or just mySqlCommand.ExecuteNonQuery()
PS:我知道,我可以自己测试一下。但我这样问。这样以后像我这样的人就可以用谷歌搜索了。所以,显然,我不希望得到像“为什么不试试”这样的答案。谢谢你。