create proc p_1
as
create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50))insert into aa_080924(名称,列名,值)values('参数1',110,1020)
insert into aa_080924(名称,列名,值)values('参数2',120,1030)
insert into aa_080924(名称,列名,值)values('参数3',130,1040)
insert into aa_080924(名称,列名,值)values('参数4',140,1050)
insert into aa_080924(名称,列名,值)values('参数5',150,1060)create unique index myclumn_cindex on aa_080924(值)
go上面是一个存诸过程,我想让这个程序在SQL中执行,不就得写个执行存储过程吗,但是我不知道该怎么写,求高手帮忙把执行存储过程,帮我写出来,或者写几个简单的例子,让我参考下,谢谢!~
as
create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50))insert into aa_080924(名称,列名,值)values('参数1',110,1020)
insert into aa_080924(名称,列名,值)values('参数2',120,1030)
insert into aa_080924(名称,列名,值)values('参数3',130,1040)
insert into aa_080924(名称,列名,值)values('参数4',140,1050)
insert into aa_080924(名称,列名,值)values('参数5',150,1060)create unique index myclumn_cindex on aa_080924(值)
go上面是一个存诸过程,我想让这个程序在SQL中执行,不就得写个执行存储过程吗,但是我不知道该怎么写,求高手帮忙把执行存储过程,帮我写出来,或者写几个简单的例子,让我参考下,谢谢!~
--select * from aa_080924
执行存储过程:[ [ EXEC [ UTE ] ]
{
[ @return_status = ]
{ procedure_name [ ;number ] | @procedure_name_var
}
[ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ]
[ ,...n ]
[ WITH RECOMPILE ] 根据这个语法,把上面的程序改改
create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50)) insert into aa_080924(名称,列名,值)values('参数1',110,1020)
insert into aa_080924(名称,列名,值)values('参数2',120,1030)
insert into aa_080924(名称,列名,值)values('参数3',130,1040)
insert into aa_080924(名称,列名,值)values('参数4',140,1050)
insert into aa_080924(名称,列名,值)values('参数5',150,1060) create unique index myclumn_cindex on aa_080924(值) 执行后的存储过程,在SQL企业管理器里可以生成一个叫aa_080924的表,里面的数据有三类分别是
“名称,列名,值”-----里面的数据有“参数1-参数5”共5行,后面的值一一对应。我这是这样的一个想法,但我不知道怎么写执行存储程序
go
create proc p_1 --创建存储过程
@参数1 varchar(50), --参数列表
@参数2 varchar(50),
@参数3 varchar(50),
@参数4 varchar(50),
@参数5 varchar(50)
as
if object_id('aa_080924','U')is not null drop table aa_080924 --判断表是否存在,如果存在,删除她
create table aa_080924(名称 nvarchar(50) unique,列名 nvarchar(50),值 nvarchar(50))
insert into aa_080924(名称,列名,值)values(@参数1,110,1020)
insert into aa_080924(名称,列名,值)values(@参数2,120,1030)
insert into aa_080924(名称,列名,值)values(@参数3,130,1040)
insert into aa_080924(名称,列名,值)values(@参数4,140,1050)
insert into aa_080924(名称,列名,值)values(@参数5,150,1060)
create unique index myclumn_cindex on aa_080924(值)
go
exec P_1 '参数1','参数2','参数3','参数4','参数5'--执行存储过程
select * from aa_080924/*
名称 列名 值
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
参数1 110 1020
参数2 120 1030
参数3 130 1040
参数4 140 1050
参数5 150 1060(所影响的行数为 5 行)
*/