用parambyname,当然是要out类型的,才有返回值。
dd:=storedproc.parambyname('OUTValue').asstring;
dd:=storedproc.parambyname('OUTValue').asstring;
解决方案 »
- 简单问题:XP上安装的SQL Server 2005 express版本是否可以提供局域网服务
- 删除默认值
- 带有exists谓词的相关资查询的处理过程
- 请问一台电脑上可不可以运行两个SQLserver的服务管理器呢?
- 急求一条Sql查询语句
- 大侠们,急解决!!!怎么把excel表里的数据导入到数据库的某张表里去?
- 将表A的行记录变成表B的列记录,应该怎么写这个存储过程
- 版主求助:SQL数据库备份还原如何包含列的缺省值及说明
- 新手:sql server 2005与sql server mobile同步问题,谢谢大家
- 如何实现对一个字段的按范围的汇总
- 图象的存储
- 请手里有MS SQL SERVER的朋友帮我找个文件。
举例建立存储过程MyProc,它带两个参数,第一个是入口参数,第二个参数可返回给
调用者;存储过程还带了返回值。
CREATE PROCEDURE [MyProc]
@FirstParm Int,
@SecondParm Int OUTPUT
AS
SET @SecondParm = @FirstParm + @FirstParm;
RETURN @FirstParm * @FirstParm;
一看就明白:第二个参数的旧数值被忽略,返回时将带回@FirstParm*2;
存储函数本身的返回值为@FirstParm的平方。调用方法为:
declare
@i Int,
@RetVal Int
exec @RetVal = MyProc 3, @i OUTPUT;
select @RetVal, @i如何拿select语句返回的结果应该知道吧? :)
当然,很多语言有相关的类可以直接拿返回的,那么就用一行exec完成;甚至写上
存储过程的名称、参数名就搞定。
返回TABLE%TYPE;
具体的数值返回用函数
你讲的我不太明白,可再讲得仔细点吗!