У меня есть Student
таблица, подобная этой
CREATE TABLE Students (
studentID int,
firstname varchar(100),
lastname varchar(100),
gender varchar(6),
streetAdress varchar(100),
zipcode int,
city varchar(100),
country varchar(100),
birthdate varchar(100),
studentType varchar(100),
primary key (studentID)
);
insert into Students values(5341,'Erik','Han','Man','Alléstigen 13',1223,'District 13','France','1945-01-06','Program');
Теперь я знаю, что вы можете вставить ее следующим образом, но как мне это сделать с помощью хранимых процедур, где входные данные для процедуры studentID
, firstname
, lastname
, gender
, streetAdress
, zipcode
, city
, country
, birthdate
и studentType
. Другое дело, могу ли я сделать так, чтобы он проверял, являются ли введенные данные ложными или пользователь уже существует, и если что-либо из этого является истинным, он должен завершиться без добавления чего-либо.
CREATE PROCEDURE AddStudents @studentID, @firstname, @lastname, @gender, @streetAdress,
@zipcode, @city, @country, @birthdate, @studentType
...
GO;
Должен ли я просто положить
insert into Students values (@studentID, @firstname, @lastname, @gender, @streetAdress,
@zipcode, @city, @country, @birthdate, @studentType)
Внутри процедуры и затем получить
EXEC AddStudents @studentID = 5341, @firstname = 'Erik', @lastname = 'Han', @gender = 'Man', @streetAdress = 'Alléstigen 13', @zipcode = 1223, @city = 'District 13', @country = 'France', @birthdate = '1945-01-06', @birthdate = 'Program';