2017-08-14 59 views
0

//我的代码应该是这样的打印错误表中有一个名称已经

CREATE PROCEDURE REGISTRATION 
@USERNAME VARCHAR(20) 
AS 
BEGIN 
BEGIN IF 
SELECT USERNAME FROM USERS WHERE USERNAME = @USERNAME 
PRINT 'USER ALREADY EXITS' 
ELSE 
IF @USERNAME = 'NULL' 
PRINT 'Fill username' 
end 
end 
+0

'IF EXISTS(SELECT用户名来自用户的其中username = ...'或'@@ ROWCOUNT'可能是你想要什么,但是这不应该在完成数据库,通过检查查询结果来更好地检查用户是否存在或为空。 – Metaphox

+0

如果可能,您可以键入该查询 – Sasank

回答

0

试试这个:

CREATE PROCEDURE REGISTRATION 
@USERNAME VARCHAR(20) 
AS 
BEGIN 
declare @count as int 
select @count = COUNT(*) from USER where USERNAME [email protected] 
if(@count > 0) 
print 'USER ALREADY EXITS' -- Record Exists 
else 
print 'Fill username' -- NULL 
end 
0

使用存在。此外,格式化被忽视,是重要的

CREATE PROCEDURE REGISTRATION 
@USERNAME VARCHAR(20)='' 
AS 
BEGIN 
    IF exists(SELECT 1 FROM USERS WHERE USERNAME = @USERNAME) 
     begin 
      PRINT 'USER ALREADY EXITS' 
     end 
    ELSE 
     begin 
      PRINT 'Fill username' 
     end 
end 
相关问题