[英]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.