簡體   English   中英

plpgsql,函數內部查詢中的變量

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

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