簡體   English   中英

如何將一大組 SQL 查詢轉換為使用變量的單個存儲過程?

[英]How to convert a big set of SQL queries into a single stored procedure that uses a variable?

我正在嘗試將 SQL 語句的大列表轉換為使用變量的 PostgreSQL 存儲過程,該變量應該從一個 SELECT 的結果中填充。

如果您想查看必須運行的內容,可以在此處查看

據我所知,PostgreSQL 不允許在使用SQL語言的存儲過程中使用變量,因此我正在尋找需要最少更改的解決方案。

該代碼似乎非常重復。 EXECUTE會有幫助嗎? (關於執行的手冊) (示例和更多信息)它允許您運行預定義的查詢並即時創建新的查詢。

找到正確的語法后就容易多了:

下面是plpgsql語言的過程definition

DECLARE myvar integer;
BEGIN
SELECT INTO myvar FROM ...;
-- use myvar
END;

暫無
暫無

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

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