gpt4 book ai didi

sap-ase - 如何将存储过程中的数据获取到临时表中?

转载 作者:行者123 更新时间:2023-12-03 22:35:15 24 4
gpt4 key购买 nike

我正在研究 sybase ASE 15。寻找这样的东西

Select * into #tmp exec my_stp;

my_stp 返回 10 个数据行,每行两列。

最佳答案

在 ASE 15 中,我相信您可以使用函数,但它们不会对多行数据集有所帮助。

如果您的存储过程使用“从某处选择 col1,col2”返回数据,则无法获取该数据,它只会流回客户端。

您可以做的是将数据直接插入到临时表中。这可能有点棘手,就像您在 sproc 中创建临时表一样,一旦 sproc 完成运行,它就会被删除并且您看不到内容。这样做的技巧是在 sproc 之外创建临时表,但要从 sproc 中引用它。这里的难点是每次重新创建 sproc 时都必须创建临时表,否则会出现“找不到表”错误。


--You must use this whole script to recreate the sproc
create table #mine
(col1 varchar(3),
col2 varchar(3))
go
create procedure my_stp
as
insert into #mine values("aaa","aaa")
insert into #mine values("bbb","bbb")
insert into #mine values("ccc","ccc")
insert into #mine values("ccc","ccc")
go
drop table #mine
go

运行代码:

create table #mine
(col1 varchar(3),
col2 varchar(3))
go

exec my_stp
go

select * from #mine
drop table #mine
go

关于sap-ase - 如何将存储过程中的数据获取到临时表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/166080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com