gpt4 book ai didi

postgresql - 获取错误 "query has no destination for result data"

转载 作者:行者123 更新时间:2023-11-29 13:13:04 25 4
gpt4 key购买 nike

我尝试在 postgres 中使用 IF ElSE 根据条件选择查询。以下是我的查询。

DO
$do$
DECLARE res varchar(50) := 'a';
BEGIN
IF (res = 'a') THEN
SELECT "Name" FROM "TestTable";
ELSE
SELECT "ID" FROM "TestTable";
END IF;
END
$do$

但是我得到以下错误

ERROR:  query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT: PL/pgSQL function inline_code_block line 5 at SQL statement

我在这里做错了什么??

最佳答案

DO目的是执行匿名代码块,它不返回任何内容(具体来说,它返回 void)。

您可以在之后执行您的 SELECT 语句(在 DO block 之外),或者执行 INSERT 到您需要创建的临时表事先(这可以在 block 内完成)。

关于postgresql - 获取错误 "query has no destination for result data",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438141/

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