无法将存储过程结果插入 Babelfish Aurora Postgres 的临时表中

问题描述 投票:0回答:1

我在将存储过程的结果插入 Babelfish Aurora Postgres (AWS) 中的表变量中时遇到问题。这是我正在使用的代码:

declare @temp TABLE (col1 int, col2 int, col3 int, col4 nvarchar(max))

insert into @temp (col1, col2, col3, col4)

EXEC [dbo].[test_proc]

select * FROM @temp

存储过程的定义:

create proc dbo.test_proc
as
begin
select 1 as col1, 1 AS col2, 24 as col3, 'sample value' as col4
end

我不确定出了什么问题。有人可以帮助我了解可能存在的问题或提出替代方法吗?临时表也不起作用。

postgresql amazon-web-services aws-rds-data-service babelfish
1个回答
0
投票

在 v.3.4.0 中,如果您从过程执行中删除架构名称,则效果很好,例如执行 [test_proc] 。在早期的 Babelfish 版本中,此操作失败了。 显然应该允许指定模式名称,这是一个悬而未决的问题 - 请注意,这仅适用于 INSERT..EXECUTE,不适用于常规过程执行。

© www.soinside.com 2019 - 2024. All rights reserved.