数据库中的存储过程的问题

jt474922748 2009-12-03 12:07:26
alter proc userinfoproc
@name varchar(20),
@pwd varchar(20),
@tablename varchar(20),
@tableIDname varchar(20),
@tableselewhere varchar(2000),
@tableID int,
@type int
as
begin
if(@type=0)
begin
insert into userinfo values(@name,@pwd);
end
else if(@type=1)
begin
select * from userinfo;
end
else if(@type=2)
begin
select * from userinfo where @tableIDname=@tableID;
end
else if(@type=3)
begin
delete from userinfo where @tableselewhere;
end
end

exec userinfoproc 'admin','admin','uid','uid',6,2

select * from userinfo
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp4881 2009-12-03
  • 打赏
  • 举报
回复
exec userinfoproc 'admin','admin','uid','uid',6,2
少一个参数,需要7个参数,你这只有6个
anbs01 2009-12-03
  • 打赏
  • 举报
回复
问什么?
lzp4881 2009-12-03
  • 打赏
  • 举报
回复
alter proc userinfoproc
@name varchar(20),
@pwd varchar(20),
@tableIDname varchar(20),
@tableID int,
@type int
as

declare @strSQL varchar(2000)

begin
if(@type=0)
begin
Set @strSQL='insert into userinfo values('+cast(@name as varchar)+','+cast(@pwd as varchar)+')'
end
else if(@type=1)
begin
Set @strSQL='select * from userinfo'
end
else if(@type=2)
begin
Set @strSQL='select * from userinfo where '+@tableIDname+'='+cast(@tableID as varchar)
end
else if(@type=3)
begin
Set @strSQL='delete from userinfo where '+@tableIDname+'='+cast(@tableID as varchar)
end
end

exec (@strSQL)
GO
jt474922748 2009-12-03
  • 打赏
  • 举报
回复
alter proc userinfoproc
@name varchar(20),
@pwd varchar(20),
@tableIDname varchar(20),
@tableID int,
@type int
as
begin
if(@type=0)
begin
insert into userinfo values(@name,@pwd);
end
else if(@type=1)
begin
select * from userinfo;
end
else if(@type=2)
begin
select * from userinfo where @tableIDname=@tableID;
end
else if(@type=3)
begin
delete from userinfo where @tableIDname=@tableID
end
end

exec userinfoproc 'admin','admin','uid',6,2
对不起
发错了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧