Я изучаю SQL и выполняю некоторые упражнения, и я создал процедуру, которая получает в качестве параметров значения, которые будут вставлены в конкретную таблицу после ее выполнения.
Но янужно сделать некоторые проверки.Одной из проверок является проверка того, являются ли некоторые значения нулевыми, поскольку некоторые столбцы не принимают нулевые значения:
IF(@userID IS NULL AND @userPW IS NULL)
Мне пришлось удалить свойство identity из моей вставки:
SET IDENTITY_INSERT [TABLE] OFF
Но теперь мне нужно проверить параметры первичного и внешнего ключей.
Я думал о проверке всех строк из указанной таблицы, чтобы проверить, отличается ли значение, полученное параметром, от любого другого вставленного первичного ключа.значение.
Я бы использовал ту же логику для внешних ключей, потому что мне нужно проверить, равен ли внешний ключ, полученный параметром, некоторому идентификатору из ссылочной таблицы.
Но я недавновстретил метаданные, которые имеют много функций, и я хотел бы знать, могу ли я упростить запросы проверки с помощью метаданных.
Спасибо.