Я хочу написать хранимую процедуру для вставки информации о сотруднике. Но он должен возвратить, существует ли сотрудник с данным именем в базе данных или нет, так что пользователь не может зарегистрироваться с тем же именем сотрудника дважды.Проверка наличия имени пользователя в базе данных с использованием хранимой процедуры в SQL Server
alter proc str_insertInfo
@name nvarchar(30),
@dob date,
@department_id int,
@description nvarchar(500),
@gender char(10),
@hobby int,
@image nvarchar(50)
as
begin
DECLARE @count int
If exists (select count(emp_name) from employee_info where emp_name = @name)
Begin
Set @count = 1
return @count
End
Else
begin
Set @count = 0
insert into employee_info
values (@name, @dob, @department_id, isnull(@description, 'no description'),
@gender, isnull(@hobby, 'no hobby'), isnull(@image, 'no image'))
End
Return @count
end
Пожалуйста, отредактируйте ваш вопрос с помощью версии SQL-сервера, данных образца, структуры таблицы, предыдущих попыток кода. – JohnHC
@JohnHC, пожалуйста, проверьте код выше и дайте предложение – user19041992