存储过程中,两个小问题,在线等(20分)

  • 主题发起人 主题发起人 free_366
  • 开始时间 开始时间
F

free_366

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
1,员工编号重复时,自动加1,员工编号我录入:001,当自动加1时,显示2,如何取?
2,在存储过程中,当有重复时,那句语句是什么,我用print'重复!' 不行?

谢谢
 
print里的东西只能在查询分析器里显示,在客户端显示不了
想显示,用RAISERROR,不过这个东西可能会中断存储过程的执行地

最好的方法是用输出参数,
 
能说清楚点嘛!谢谢
 
鄙人自费建了一个QQ群 ,号码:22037366 请大家申请加入,唯一的要求是不要谈论Delphi以外的东西,我们的目标是将Delphi进行到底
 
1,if exists(select top 1 * from Table1 where 编号='001') begin select right('000'+ltrim(rtrim(cast(cast(max(编号) as integer)+1 as varchar))),3) as 新编号 from table1 end else select '001' as 新编号
2,如果重复,那么在最后加一句:Select State='重复',然后你的记录集返回一个字段State,值为'重复'
 
2.重复,我只是想出个对话框提示一下,在存储过程如何写?
 
RAISERROR('重复', 16, 1)[:D]
 
谢谢,我试试
 
RAISERROR('重复', 16, 1)提示是有了,不过,进入死循环了,老是有这提示,郁闷
 
RAISERROR('重复', 16, 1)提示是有了,不过,进入死循环了,老是有这提示,郁闷,还有什么方法?
 
继续求教!继续求教!继续求教!继续求教!继续求教!继续求教!继续求教!继续求教!
 
后退
顶部