Я пытаюсь научить себя SQL.У меня есть проект веб-матрицы, над которым я работаю, чтобы редактировать и отображать сообщения, поддерживаемые базой данных SQL-сервера.Коллега по работе предложил мне использовать хранимую процедуру для фиксации поста, а не писать встроенный sql.
Пока процедура выглядит нормально, но я хотел бы проверить, существует ли URL-слаг, и если да, вернуть что-тосказать так (URL-слизняк должен быть уникальным).Я борюсь с тем, как я должен проверить перед вставкой.Я также читал, что возвращаться из хранимой процедуры - плохая практика, но я подумал, что было бы неплохо вернуть что-то, чтобы вызывающий абонент знал, что вставка не удалась.
Любая помощь будеточень ценится.
-- =============================================
-- Author: Dean McDonnell
-- Create date: 05/12/2011
-- Description: Commits an article to the database.
-- =============================================
CREATE PROCEDURE CommitPost
@UrlSlug VARCHAR(100),
@Heading VARCHAR(100),
@SubHeading VARCHAR(300),
@Body VARCHAR(MAX)
AS
INSERT INTO Posts(UrlSlug, Heading, SubHeading, Body, Timestamp)
VALUES(@UrlSlug, @Heading, @SubHeading, @Body, GETDATE())
Это то, что я имею до сих пор.