我写过很多SQL语句,但是却不知道如何查看SQL在执行过程中出现的一些异常。 
比如一个tomcat项目,如果执行过程中出现异常了,我可以在logs文件中看到该异常信息。 
但是my sql server呢,我不知道在哪里看这种在后台执行过程中有可能出现的异常和错误。 
比如我的一个业务逻辑是用存储过程来完成。 
insert.. 
update.. 
delete.. 
但是:存储过程的执行是可以全部执行完的,意思就是说第一个insert发生异常,下面两个update和delete也会被顺序执行, 
但是如果第一条insert发生错误的话,sql里面会返回一个错误标志:@@ERROR <>1错误代码,但是我想在事后查看My SQL server在后台执行过程中的一些错误日志。 
比如我还有一些作业在自动执行,难免在执行过程中也有一些错误发生。 而我现在却不知道如何去发现这些隐形的错误,如果是一个tomcat工程的web项目的话,可以在tomcat目录下面logs文件夹下面的localhost.2008-10-22.log下面有详细的记录的。 我想My Sql server也有这个后台日志的查看功能。但是我不知道哪里看,请大家告诉我好吗?谢谢。 写得有点罗嗦,只是希望大家更加的明白我的问题。希望指点。

解决方案 »

  1.   

    如何查看SQL SERVER的事务日志?在SQL SERVER 7.0和2000中,可以用下面的命令查看:DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )参数:
    Dbid or dbname - 任一数据库的ID或名字type - 输出结果的类型:0 - 最少信息(operation, context, transaction id)1 - 更多信息(plus flags, tags, row length)2 - 非常详细的信息(plus object name, index name,page id, slot id)3 - 每种操作的全部信息4 - 每种操作的全部信息加上该事务的16进制信息默认 type = 0要查看MSATER数据库的事务日志可以用以下命令:DBCC log (master)参考文章:
    http://blog.yesky.com/blog/sunus/archive/2004/12/15/50235.html
    http://database.ctocio.com.cn/tips/384/8325884.shtml