谢谢!
解决方案 »
- 请各位大侠帮我看看(sqlserver management studio)呀,实在是不解呀。
- 求一统计汇总的sql
- 如何利用Convert将时间转换为字符串形式!
- 我安装的是sql2000的命名实例,请问如何通过sqlserver获取实际的服务器名称?
- 各位数据库高手能否给出四种隔离级别的使用时机,现在对这个咚咚还不是很明白。
- 小問題
- 这样的SQL语句怎样实现??急死我了.......
- 一个关于动态生成或更新SQL SERVER表的问题,烦请大侠指点迷津!在线等,解决即结贴(分不够再加)
- 存储过程导出时,出现删表现象
- ,急急急!数据库问题!
- 根据发票的起止号码自动生成中间的号码段,并插入到数据库表中
- 触发器的问题
一个 是 输出 参数
比如
create proc fuck
@id int output
(
set @id=1
)
输入@id=1
看 ssms 就知道了
OUTPUT 游标参数用来将存储过程的局部游标传递回调用批处理、存储过程或触发器。首先,创建以下过程,在 titles 表上声明并打开一个游标:USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'titles_cursor' and type = 'P')
DROP PROCEDURE titles_cursor
GO
CREATE PROCEDURE titles_cursor @titles_cursor CURSOR VARYING OUTPUT
AS
SET @titles_cursor = CURSOR
FORWARD_ONLY STATIC FOR
SELECT *
FROM titlesOPEN @titles_cursor
GO接下来,执行一个批处理,声明一个局部游标变量,执行上述过程以将游标赋值给局部变量,然后从该游标提取行。USE pubs
GO
DECLARE @MyCursor CURSOR
EXEC titles_cursor @titles_cursor = @MyCursor OUTPUT
WHILE (@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM @MyCursor
END
CLOSE @MyCursor
DEALLOCATE @MyCursor
GO
联机帮助里边的
OUTPUT 游标参数用来将存储过程的局部游标传递回调用批处理、存储过程或触发器。 首先,创建以下过程,在 titles 表上声明并打开一个游标: USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'titles_cursor' and type = 'P')
DROP PROCEDURE titles_cursor
GO
CREATE PROCEDURE titles_cursor @titles_cursor CURSOR VARYING OUTPUT
AS
SET @titles_cursor = CURSOR
FORWARD_ONLY STATIC FOR
SELECT *
FROM titles OPEN @titles_cursor
GO 接下来,执行一个批处理,声明一个局部游标变量,执行上述过程以将游标赋值给局部变量,然后从该游标提取行。 USE pubs
GO
DECLARE @MyCursor CURSOR
EXEC titles_cursor @titles_cursor = @MyCursor OUTPUT
WHILE (@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM @MyCursor
END
CLOSE @MyCursor
DEALLOCATE @MyCursor
GO
联机帮助里边的