收录日期:2018/11/19 05:29:40 时间:2016/05/24 10:41:46 标签:基础类
我写了如下存储过程:
Create Procedure GetAdd
@InAddress varchar(30)
@OutCount int output
AS
Select @OutCount = Count(*) From [news] where title=@InAddress
Go
编译通过,运行也正常,但我现在想将@InAddress变量的值也打印出来,我改写如下:
Create Procedure GetAdd
@InAddress varchar(30) output
@OutCount int output
AS
Select @OutCount = Count(*) From [news] where title=@InAddress
Go
但编译时出现下列错误提示:
服务器: 消息 170,级别 15,状态 1,过程 GetAdd,行 3
第 3 行: '@OutCount' 附近有语法错误。
服务器: 消息 137,级别 15,状态 1,过程 GetAdd,行 5
必须声明变量 '@OutCount'。
但我的代码中明明已经声明了@OutCount变量了,请教各位,参数中是否只能有一个参数可以是返回参数的?如果可以有多个参数为返回参数的,那正确的代码应该怎么写呢?望各位指教,谢谢。
參數間掉了逗號:
Create Procedure GetAdd
@InAddress varchar(30) output,
@OutCount int output
AS
Select @OutCount = Count(*) From [news] where title=@InAddress
Go
Create Procedure GetAdd
@InAddress varchar(30) output
@OutCount int output
AS
declare @sql
select @sql='Select'+ @OutCount+' = Count(*) From [news] where title='+@InAddress
exec sp_executesql @sql,N'declare @InAddress varchar(30) ',@InAddress out
Go
存储过程中声明一个变量既用作输入参数,又用作输出参数应该不行的。
你可以多声明一个变量,把输入变量放进去,然后传出这个变量就可以了。
Create Procedure GetAdd
@InAddress varchar(30),
@InAddres  varchar(30) output,
@OutCount int output
AS
select @InAddres=@InAddress
Select @OutCount = Count(*) From [news] where title=@InAddress
Go

试一试!
--一个简单的例子
--建立存储过程
use pubs
go
Create Procedure GetAdd
@InAddress varchar(30),
@OutCount  int output,
@OutCount2 int output
AS
Select @OutCount = Count(*) From [authors] where [au_lname]=  @InAddress
Select @OutCount2= @OutCount+1
Go

--执行存储过程
declare @a int
declare @b int
exec getadd @InAddress='White',@OutCount=@a output,@OutCount2=@b output
print @a
print @b

--删除存储过程
drop procedure GetAdd

如何使用TWAIN 固定尺寸扫描????????? 求救,如何把Delphi下编译好的控件导入CB 中国因我们而强大!?/ 【有做电信增值服务的吗】急问 偶今天下午配置的入门级1U服务器[续]~~~~~~~~~~~~~~~~~~~~~ 采用PB自带数据库是什么意思? Hibernate 中关于多表联合查询?请帮助。。。 求一个SQL语句 怎样连接SQLserver? 数据类型设为ntext,但是为什么只能放几百字进去呢?急盼解决!!!!! 高分求存储过程的问题 受不了呀,oracle到底怎么设置net manager 类型不匹配! Hibernate FAQ,如何同时更新,或删除,增加,多表中的数据? Microsoft Visual InterDev 6.0 新绍兴市人才网,我做的网站,大家提点意见吧,顶着有分哦, 求助:关于rbuilder的使用 急。。。。。。 在线等。。。。。。 请问system()这个函数怎么用? 如何禁止CTRL +C 和PringScreen 键 用webclient上传文件之后,怎样判断该文件的类型呢?光判断文件名字是肯定不行的。 DataAdd函数的问题 Query和Edit的问题,文件路径做为查询条件,在线等! 急问打开文件的问题??(实在没分了,不是我吝啬,下次给大家狂散分) net manager是什么,在服务器端设还是在客户端,有书的给我一份 exit函数包含在哪个头文件里??? 请给个getfilesize的例子 超奇怪的问题!关于GameCanvas.getHeight() 请问如何为一个按键或者事件做个声音?比如我点一下按钮,就会发出声音,谢谢解答~ 如何在asp+mysql配置环境下实现翻页功能 linux 模块加载 提示版本不对