簡體   English   中英

為什么在PGAdmin中,兩條語句只顯示一個結果

[英]why in PGAdmin, two statement only show one result

例如,

select 1;
select 2;

這將只顯示一個結果 2。但在 Microsoft 數據庫中,您可以顯示兩個結果。

您也可以在 Postgres 中顯示這兩個結果。 使用 psql 客戶端:

 select 1; select 2;
 ?column? 
----------
        1
(1 row)

 ?column? 
----------
        2

所以在 pgAdmin 中嘗試一行。 一些測試表明 pgAdmin 實際上確實將上面的內容轉換為一行。 事實證明,問題更進一步。 事務中的查詢編輯器和 SELECT 輸出(您將需要 Postgres 社區帳戶才能查看):

psycopg2 不會為多個語句提供輸出。 語句將被執行,但只返回最后一條語句的輸出。

這指向了這個Supporting multistatement and UNION fetching #942 那里的解釋是:

雖然有線協議允許這樣做,但 psycopg 用來與 PostgreSQL 通信的 libpq 卻不允許。

所以堆棧不會返回所有語句輸出,只返回最后一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM