社区
MS-SQL Server
帖子详情
在SQL脚本语言中能否用@@error返回错误信息,以使应用程序更完善?
tony_zq
2000-07-28 10:00:00
Example:
.
.
.
INSERT [INTO] table_name VALUES (expression ,...n)
然后是否可以通过:
if @@error = 0
语句
else
其它语句
来判断插入是否有错误? 或还有其它处理错误消息的办法?
...全文
108
4
打赏
收藏
在SQL脚本语言中能否用@@error返回错误信息,以使应用程序更完善?
Example: . . . INSERT [INTO] table_name VALUES (expression ,...n) 然后是否可以通过: if @@error = 0 语句 else 其它语句 来判断插入是否有错误? 或还有其它处理错误消息的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gawj
2000-08-06
打赏
举报
回复
在sql server 里raiseerror可以把错误信息返回
huntout
2000-07-28
打赏
举报
回复
@@error = 0 說明沒錯誤
huntout
2000-07-28
打赏
举报
回复
當然可以!
Fxx
2000-07-28
打赏
举报
回复
在Oralce中恐怕不行,
如果INSERT [INTO] table_name VALUES (expression ,...n)
有错程序立刻中断没有机会去做判断。
sql
server
中
错误日志
error
log的深入讲解
一 .概述
SQL
Server 将某些系统事件和用户定义事件记录到
SQL
Server 错误日志和 Microsoft Windows
应用程序
日志
中
。 这两种日志都会自动给所有记录事件加上时间戳。 使用
SQL
Server 错误日志
中
的信息可以解决
SQL
Server的相关问题。 查看
SQL
Server 错误日志可以确保进程(例如,备份和还原操作、批处理命令或其他脚本和进程)成功完成。 此功能可用于帮助检测任何当前或潜在的问题领域,包括自动恢复消息(尤其是在
SQL
Server 实例已停止并重新启动时)、内核消息或其他服务器级错误消息。 使用
SQL
Server 或任何文本编辑
关于@@ROWCOUNT和@@
ERROR
的概述
@@ROWCOUNT
SQL
Server
中
@@ROWCOUNT
返回
受上一语句影响的行数,
返回
值类型为 int 整型。 如果行数大于 20 亿,则需要使用 ROWCOUNT_BIG。 @@ROWCOUNT和@@
ERROR
变量的值,在执行完一条语句后总是会发生变化,所以我们将他们作为判断的依据的时候应该首先保存在局部变量
中
。他们反映的都是紧接着的上一条语句对他们的影响! 我们通常可以通过update、insert语句并使用@@ROWCOUNT来检测是否
更
改了任何一些行。 下面介绍一个使用@@ROWCOUNT的
DBeaver执行
sql
脚本报错:CreateProcess
error
=193, %1 不是有效的 Win32
应用程序
。
DBeaver执行
sql
脚本报错:CreateProcess
error
=193, %1 不是有效的 Win32
应用程序
。定位发现DBeaver默认安装的my
sql
.exe大小为0字节!编辑连接 - 主要 - 本地客户端 - 浏览 - 添加数据库地址。
善用 @@RowCount 来代替 @@
Error
捕获执行语句得错误
写
SQL
Server 得存储过程时,很多人都喜欢使用 @@
Error
来捕获可能出现得错误实际上,有得时候可能会出现没有错误得逻辑错误,假设 有语句如下Update 表 Set 字段=1 Where 字段2=xxxif @@
Error
如果 此数据是必须被
更
新得,那么在出现该数据不存在得情况下,虽然语句执行没有任何错误,但是这个过程却存在了逻辑错误.虽然我们可以在 Update 前加入 If Exi
sql
脚本语言
导入my
sql
数据库_.
sql
脚本文件导入My
SQL
数据库乱码问题
往my
sql
数据库
中
导入
sql
文件,数据库
中
竟然显示乱码,数据库格式以及脚本问价都设置为utf-8.不知为什么会这样?尝试了很多方法后,有了一个解决方案,如下:使用可视化工具导出My
SQL
数据时,当数据量大时,导出不会错误,但导入时会出现错误,比如My
SQL
数据库导入
SQL
文件时出现乱码。使用命令行导入数据时会出现如下这类的错误:
ERROR
1064 (42000) at line 1: You ...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章