1>能 :只有定义多个output型 或者通过建立表存储记录集
2>自己定义一个字符串,来存储你要传出去的字符,然后在外部对该字符传进行分割
2>自己定义一个字符串,来存储你要传出去的字符,然后在外部对该字符传进行分割
解决方案 »
- 不能获取default的值
- 请教一下,只需要查询相同的编号的最大时间行记录
- 整个表的数据列出来的问题?
- 要给一批词组编码该怎么做,该用函数还是用游标?
- SQL SERVER执行“select empid from employee”提示empid不存在(数据库字段是EmpID),是怎么回事?
- 如何一次性删除表中内容!
- 八水绕长安,大哥,请进!!刚才你写的在SQL2000怎么运行不了呀!
- SQL 问题
- 当在一个表中插入一条数据同时在另一个表中增加该数据用触发器如何实现?
- 请问:在SQL中在表table里把list列中的所有重复记录都检查出来,如何用SQL写?谢谢!
- 搜索找不到答案,关于sqlserver建立sybase链接服务器。
- 可否对现有表增加一个自增字段?如何处理(在线等待,处理完就结帖)
@ID varchar(20),@Name varchar(20),@COrP varchar(1),
@ErrorStr varchar(200) output,@ErrorID int output
As
Insert into Company(ID,Name,COrP)
Values(@ID,@Name,@COrP)
set @ErrorID = @@Error
if (@@Error>0)
begin
raiserror('insert into error',16,1)
set @ErrorStr = 'insert into error'
end
select * from Company
我的过程是这样的,可能是存储过程的问题,在查询分析器里也说:
'过程 'MyTest' 需要参数 '@ErrorStr',但未提供该参数。'
exec MyTest @id = '1' , @name = 'aa' , @COrp = '1' , @ErrorStr = '' , @ErrorId = 0
declare @ErrorID int
--我想你可能也是在执行存储过程时,发生了问题,你这样做,试一下吧--在执行存储过程时,应该首先声明输出参数:declare @ErrorStr varchar(200),@ErrorID int
exec MyTest '给出@ID的值','给出@Name的值','给出@COrP的值 ',@ErrorStr output,@ErrorID output
select @ErrorStr,@ErrorID
OUTPUT 参数允许外部过程、批处理或多条 Transact-SQL 语句访问在过程执行期间设置的某个值。下面的示例创建一个存储过程 (titles_sum),并使用一个可选的输入参数和一个输出参数。首先,创建过程:USE pubs
GO
IF EXISTS(SELECT name FROM sysobjects
WHERE name = 'titles_sum' AND type = 'P')
DROP PROCEDURE titles_sum
GO
USE pubs
GO
CREATE PROCEDURE titles_sum @TITLE varchar(40) = '%', @SUM money OUTPUT
AS
SELECT 'Title Name' = title
FROM titles
WHERE title LIKE @TITLE
SELECT @SUM = SUM(price)
FROM titles
WHERE title LIKE @TITLE
GO接下来,将该 OUTPUT 参数用于控制流语言。 说明 OUTPUT 变量必须在创建表和使用该变量时都进行定义。
参数名和变量名不一定要匹配,不过数据类型和参数位置必须匹配(除非使用 @SUM = variable 形式)。 DECLARE @TOTALCOST money
EXECUTE titles_sum 'The%', @TOTALCOST OUTPUT
IF @TOTALCOST < 200
BEGIN
PRINT ' '
PRINT 'All of these titles can be purchased for less than $200.'
END
ELSE
SELECT 'The total cost of these titles is $'
+ RTRIM(CAST(@TOTALCOST AS varchar(20)))下面是结果集:Title Name
------------------------------------------------------------------------
The Busy Executive's Database Guide
The Gourmet Microwave
The Psychology of Computer Cooking(3 row(s) affected)Warning, null value eliminated from aggregate.
All of these titles can be purchased for less than $200.