【发布时间】:2016-12-23 07:02:20
【问题描述】:
我想创建一个存储过程来将数据插入到数据库中的表中,但它应该是唯一的,所以我首先检查传入的参数:
create procedure SP_Insert
@name varchar(50)
AS
if not exists (select Name from Employees where Name = @name)
begin
insert into Employess (Name)
values (@name)
end
我的问题是,如何在我的代码中判断传递的参数在存储过程执行后是否没有被接受为唯一值?
在我的表单中,我有一个按钮(插入)和一个文本框(名称),当用户单击插入时,文本值将传递给存储过程,并且我想弹出一个消息框,警告用户输入重复
【问题讨论】:
-
那么,如果您有 20 个名为
Mohamed的人怎么办?听起来您需要使用不同的列来检查记录是否存在,还要对SQL进行一些基本阅读,这将帮助您更好地解决问题。 -
这就是我在写上面的例子时想到的,我真正的表是国家表。
-
那么您应该根据实际表格显示您的代码/示例..现在来吧..
-
您还应该避免使用 sp_ 前缀,或者最好完全跳过前缀。 sqlperformance.com/2012/10/t-sql-queries/sp_prefix
标签: c# sql-server stored-procedures