我有一个存储过程事项标中添加纪录的,现在需要验证xd_username 是否已经存在,不存在才执行insert ,如何加判断????怎么返回错误信息呢?我用程序如何获取呢??谢谢!--<table comment>
--操作表名:xd_member
--表说明:
--方法说明:向表中添加一条记录
--</table comment>
CREATE PROCEDURE dbo.p_my_xd_memberAdd
(
    @xd_accept_email    bit,
    @xd_password    char(50),
    @xd_email    varchar(50),
    @xd_username    varchar(50),
    @xd_passtip    varchar(50),
    @xd_passanswer    varchar(50),
    @ID    int out
)
AS
BEGIN TRAN
    INSERT INTO xd_member (
        xd_accept_email,
        xd_password,
        xd_email,
        xd_username,
        xd_passtip,
        xd_passanswer
        )
    VALUES (
        @xd_accept_email,
        @xd_password,
        @xd_email,
        @xd_username,
        @xd_passtip,
        @xd_passanswer
        )        SET @ID = @@IDENTITY
IF @@ERROR!=0
    BEGIN
        ROLLBACK TRAN
        RAISERROR 20000 'p_my_xd_memberAdd: Cannot insert data into p_my_xd_memberAdd'
        RETURN(1)
    END
COMMIT TRAN
GO