Ich möchte eine gespeicherte Prozedur zum Einfügen von Mitarbeiterinformationen schreiben. Es sollte jedoch zurückgegeben werden, ob ein Mitarbeiter mit einem bestimmten Namen bereits in der Datenbank vorhanden ist oder nicht, damit sich der Benutzer nicht zweimal mit demselben Mitarbeiternamen registrieren kann.Überprüfen, ob der Benutzername in der Datenbank mit einer gespeicherten Prozedur in SQL Server existiert
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
Bearbeiten Sie Ihre Frage mit SQL Server-Version, Beispieldaten, Tabellenstruktur, vorherigen Code versucht. – JohnHC
@JohnHC Bitte überprüfen Sie den obigen Code und geben Sie einen Vorschlag – user19041992