我有一个存储过程,执行过程中要是@@error不为0的时候会返回一个错误信息的结果集.例如不能插入重复键的时候,我会:
select -1,'已经有相同的用户注册了!请重选择另外一个用户名!'
我在查询分析器里面执行完这个存储过程,如果真出现这个错误,它是有这个结果集产生的,同时它也会抛出异常.在delphi中用Tadoquery控件执行这个存储过程,系统会检测出这个错误,同时在那里停止,不再执行下一步了.我如何才能让它不出错,而且获取到那个存储过程返回的错误集合:
"-1,'已经有相同的用户注册了!请重选择另外一个用户名!'"
,并对那个集合进行判断,来做我应该做的事?