plpgsql,函数中查询中的变量

plpgsql, variable inside query in function

我是 plpgsql 的新手。我创建新函数

CREATE OR REPLACE FUNCTION createObj(number integer)
RETURNS INTEGER AS
$$
BEGIN

END;
$$

我有一个问题,如果我想在函数体中进行查询并在查询中使用数字变量,而在 table 它们是一个数字,布尔值始终为真。

类似于:

 Select * from objects O, where O.number=number...

所以编号不是函数的编号,而是table中的字段。 他们是实现这个的方法并且不更改变量名称?

使用前缀定义您的参数以将它们与列区分开来:

CREATE OR REPLACE FUNCTION createObj(in_number integer)
RETURNS INTEGER AS
$$
BEGIN
    Select * from
    objects O
    where O.number = in_number...
END;

$$