sql存储过程返回表
引用
4
楼
oraclefans_
的回复:想麻烦了。。你直接返回游标就是一个结果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;调用declare
cur
sys_refcurso……谢谢
但是我是想执行一个存储过程后,直接返回表里所有数据,不要再去操作游标。
❷ Sqlserver存储过程返回表,如何实现
代码参考如下:
create proc p_abc @i int
as
--中间有个非常复杂的计算
select * from #tmp where fid=@i
go
create proc p_test @i int
as
set nocount on
create table #temp(.....)
insert into #temp
exec p_abc @i --执行这个语句后返回一个table,把这个返回结果插入到临时表
go
❸ sql 存储过程,返回数据集 并返回总行数
1、打开SQLServerManagementStudio找到存储过程所在的数据库。在对象资源管理器详细信息中可以看到存储过程的文件夹。
❹ SQL存储过程如何调用存储过程
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
❺ sql 带参数的存储过程 返回临时表
是要给个示例么?
create proc procname
@param1 type1,
@param2 type2
as
select * from table where a = @param1 and b = @param2
return0
go
差不多就这样吧。调用的时候在外面使用这样的语句
insert #temptable exec procname param1, param2
需要先将#temptable这个临时表的结构定义出来。
另一种方式是在外面定义一个全局临时表##temptable,然后在存储过程中使用。最后记得删除临时表就可以了。
❻ sql server 存储过程返回结果集存入临时表
1
用ado,连接字符串参考下面纤嫌代码.
dim
sa
as
string
'ip方式
sa
=
"provider=sqloledb;
data
source=
dbserver
,1433;
network
library=dbmssocn;
;initial
catalog=
dbdatabasename
;user
id=
dbusername
;password=
dbpassword"
‘计算机名方式
sa
=
"provider=sqloledb;data
source=dbservername;initial
catalog=dbdatabasename
;user
id=
dbusername
;password=
dbpassword“
2
打开联接后不要用者余command,用cn
rs=cn.execute(”test()“)
’有参数的例子
rs=cn.execute(”test(1,22,’abc‘)“毁嫌手)
❼ SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据
第一个存储过程(被调用的)里定义OUTPUT参数,如:
...
Create Procere 存储过程1
@参数1 数据类型
@参数2 数据类型 output
AS
存储过程语句
第二个存储过程:
...
Create ...
...
AS
Declare @本地参数1
Declare @本地参数2
EXEC 存储过程1 @本地参数1,@本地参数2 OUTPUT
--这样@本地参数2就可以直接使用了,带回来的是存储过程1中的@参数2.