簡體   English   中英

以編程方式運行 SQL 腳本

[英]Run SQL Script programatically

我有一個這樣的sql腳本:

select id,
       name,
       address,
       age,
       sex
from table1
left join table2 <condition>
left join table3 <condition>
where name = 'Harry Potter';

有沒有一種方法可以調用並運行此腳本,但在不編輯原始腳本的情況下更改感興趣的名稱? 例如,我想改為運行此行。

where name = 'Lebron James'

我正在使用 PostgreSQL。

提前致謝。

您可以在函數中包含查詢,同時用輸入參數input_name替換name字符串:

CREATE OR REPLACE FUNCTION test (input_name text)
RETURNS record LANGUAGE sql AS
$$
select id,
       name,
       address,
       age,
       sex
from table1
left join table2 <condition>
left join table3 <condition>
where name = input_name  ;
$$

然后SELECT test('Lebron James')應該返回正確的查詢結果。

暫無
暫無

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

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