存储过程中自己定义的错误信息用 raiserror 显示时可否定制﹖(就是不显示前面一长串系统自动加上的信息)。另外如果只是想弹出一个提示说明已经成功执行﹐该用什幺函数呢﹖
解决方案 »
- 请教下炒股软件“选股器”的编程问题
- 怎么让movelast类的操作在后台运行
- VB6的DataReport如何连接数据源,我按照如下代码可以显示DataReport,但没有显示table表?
- 知道另一程序中文本框的句柄(hWnd),如何得到该文本框的内容?
- 郁闷!!!怎么这里没有一个知道timeline控件使用及一些常用字的属性的的人呢?
- 急:如何通过vb6将sql中的数据以及mshflexgrid中的数据导入access?
- Datagrid控件的某个字段与表1的某个字段绑定,其他字段与表2的某个字段绑定。可以吗?
- 请问,如何在VB中关闭另外一个运行的程序窗口,比如IE的窗口,请高手指教!!
- 如何在VB报表中动态绑定数据库
- ShellExecute 执行一个网页 但不打开这个网页怎么处理
- vb中如何像vb.net那样声明事件?
- 请教关机操作!
when @@error =1 then '错误1'
when @@error =2 then '错误2'
when @@error =3 then '错误3'
end这样可以吗?
此示例将自定义的消息添加到 sysmessages。 USE master
EXEC sp_addmessage 50001, 16,
N'Percentage expects a value between 20 and 100.
Please reexecute with a more appropriate value.'
谢谢你们的回答。
由于我是刚开始在SQL里面编程﹐所以不太了解你们的意思﹐
when @@error =1 then '错误1'
此处@@error = 1是否小马哥下面所说的将错误信息加入sysmessages中并将错误号设为1﹐但是后面的 then ‘错误1’是如何弹出的呢﹐我现在用
raiserror @TipMsg,16,1 系统弹出的窗口中总会附加一些多余的字符﹐如错误号呀什幺的一长串﹐我该怎幺把这些附加的字符串去掉﹐让用户只看到我定义的字符呢(如:单号重复﹐请修改)
@ErrorInfo ='我的错误对象'
else
@ErrorInfo ='系统的错误对象'
select @errorinfogo你是想要这个吗?如果只是单纯的想去掉附加信息,那么用substring截取最方便
raiserror ‘Error’,16,1
能否在弹出的错误提示中只显示 Error ﹐而没有其它附加字符串﹐此处错误信息已经确定是 Error ﹐我想应该不用再截取了吧﹖
@GroupID Integer
AS
SET NOCOUNT ON
BEGIN TRAN
DELETE A FROM EmpList A WHERE GroupID=@GroupID
DELETE A FROM GroupList A WHERE ID=@GroupID
IF @@ERROR <> 0 GOTO ER
COMMIT TRAN
SELECT 'OK',0
SET NOCOUNT OFF
RETURN
ER:
ROLLBACK TRAN
SELECT 'ERROR',@@ERROR
SET NOCOUNT OFF
GO用rst.open "exec DeleteGroup 1",conn
在打开的数据集里就会有
ok 0
或者
error n