求一个插入和一个更新的存储过程
表结构
字段名称对应控件数据类型数据大小主键默认值说明
E_idInt4YID
E_nameNvarchar50N商城名称
E_addressNvarchar200N商城地址
E_explainNvarchar500N商城简介
I_idInt4N联系人ID
E_remarkNvarchar100N备注
求一个插入和一个更新的存储过程.........
[解决办法]
--更新插入都可以用
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