[英]plpgsql, variable inside query in function
我是plpgsql的新手。 我創建新功能
CREATE OR REPLACE FUNCTION createObj(number integer)
RETURNS INTEGER AS
$$
BEGIN
END;
$$
我有一個問題,如果我想在函數主體中進行查詢並在查詢中使用number變量,而在表中它們是一個數字,則布爾值始終為true。
就像是:
Select * from objects O, where O.number=number...
所以編號不是函數的編號,而是表中的字段。 他們是實現此目標並且不更改變量名的方法嗎?
用前綴定義參數以將其與列區分開:
CREATE OR REPLACE FUNCTION createObj(in_number integer)
RETURNS INTEGER AS
$$
BEGIN
Select * from
objects O
where O.number = in_number...
END;
$$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.