日期:2014-05-18  浏览次数:20484 次

求一个插入和一个更新的存储过程
表结构
字段名称 对应控件 数据类型 数据大小 主键 默认值 说明
E_id Int 4 Y ID
E_name Nvarchar 50 N 商城名称
E_address Nvarchar 200 N 商城地址
E_explain Nvarchar 500 N 商城简介
I_id Int 4 N 联系人ID
E_remark Nvarchar 100 N 备注

求一个插入和一个更新的存储过程.........

------解决方案--------------------
--更新插入都可以用
Create Proc procName(@sql varchar(200))
as
set @sql='insert into TalbeName values(..)'

exec (@sql)

------解决方案--------------------
错了,用下面的
--更新插入都可以用 
Create Proc procName(@sql varchar(200)) 
as 
exec (@sql)
------解决方案--------------------
Create Procedure Mall_Add
(
@Name nvarchar(50),
@Addr Nvarchar(200),
@Exp Nvarchar(500),
@ConID Int,
@Remark Nvarchar(100)
)

as
insert into t_Mall(E_name, E_Address, E_Explain, I_id, E_Remark) values(@Name, @Addr, @Exp, @ConID, @Remark) 



更新的
Create Procedure Mall_Update
(
@ID Int,
@Name nvarchar(50),
@Addr Nvarchar(200),
@Exp Nvarchar(500),
@ConID Int,
@Remark Nvarchar(100)
)
As
Update t_mall (E_name, E_Address, E_Explain, I_id, E_Remark) values(@Name, @Addr, @Exp, @ConID, @Remark) where E_ID = @ID
------解决方案--------------------
3F
------解决方案--------------------
唉~ 无奈(建华?)
假设表名是tb
creat proc Proc_insert_tb

@name varchar(50),
@address varchar(200),
@explain varchar(500),
@I_id int,
@remark varchar(100)

as
insert into tb(E_name,E_address,E_explain,I_id,E_remark) 
values(@name,@address,@explain,@I_id,@remark)
go

creat proc Proc_update_tb

@id int,--要更新的记录主键(条件)
@name varchar(50),
@address varchar(200),
@explain varchar(500),
@I_id int,
@remark varchar(100)

as
update tb set E_name=@name,E_address=@address,E_explain=@explain,I_id=@I_id,E_remark=@remark where E_id=@id
go