想这种我的做法是定义一个返回值 @intback int outputCREATE PROCEDURE jady_LogOn
@ID int,
@Password char(15)
@intback int output
AS
declare @pw char(15)
select @pw=Pwd from tablename where QQ_ID=@ID
if(@Password=@pw)
begin
--insert tablename………………
set @intback=1
end
else
begin
set @intback=5
end
GO
@ID int,
@Password char(15)
@intback int output
AS
declare @pw char(15)
select @pw=Pwd from tablename where QQ_ID=@ID
if(@Password=@pw)
begin
--insert tablename………………
set @intback=1
end
else
begin
set @intback=5
end
GO
解决方案 »
- 编号从另两表获得。
- 问了递归的问题
- 如何创建一个拒绝某表上的SELECT、INSERT 或 UPDATE 权限的用户-数据库角色?
- select的top子句中的数字不能用变量代替吗
- 多对多的关系数据中,如何从多得到一(第一个匹配),求sql
- SQLServer2005安装的时候没有选择"SQL server brower",现在需要启动它怎么办?
- 工资管理系统
- 谁给我讲讲下面两句SQL的运行原理啊。。。。
- 请问如何把后缀为.RTF的WORD文档读入SQL SERVER数据库中
- 对不起,说错了,应该是这样?(在线等待)
- 如果有一张原始的数据表那么数据开发是不是就是将其范式化
- sql查询 取得最小空值
CREATE PROCEDURE jady_LogOn
@ID int,
@Password char(15),
@re int output
AS
declare @pw char(15)
select @pw=Pwd from tablename where QQ_ID=@ID
if(@Password=@pw)
begin
--insert tablename………………
set @re=1
end
else
begin
set @re=5
end
GO
--用ADO调用,VB中的写法:
dim icmd as new adodb.command
With iCmd
.ActiveConnection = 数据库连接字符串
.CommandType = adCmdStoredProc
.CommandText = "jady_LogOn"
.Parameters.Refresh
.Parameters("@id")=1
.Parameters("@password")="1"
.Execute
msgbox "返回结果:" & .Parameters("@re")
End With
我现在只好注释掉insert语句,set好output值后再单独调一个insert过程。
http://expert.csdn.net/Expert/topic/2431/2431932.xml?temp=.1976282