【发布时间】:2011-12-05 21:11:39
【问题描述】:
我正在尝试自学 SQL。我有一个正在处理的 Web 矩阵项目,用于编辑和显示由 SQL 服务器数据库支持的帖子。一位工作同事建议我使用存储过程来提交帖子,而不是编写内联 sql。
到目前为止,该过程看起来还不错,但我想检查 url slug 是否已经存在,如果存在则返回一些内容来说明(url slug 应该是唯一的)。我正在努力在插入之前如何检查。我还读到从存储过程返回是不好的做法,但我认为返回一些东西让调用者知道插入没有继续是个好主意。
非常感谢任何帮助。
-- =============================================
-- 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())
这是我目前所拥有的。
【问题讨论】:
标签: stored-procedures sql-server-2008-r2