plpgsql,函数内部查询变量

时间:2015-11-25 02:09:19

标签: sql database postgresql plpgsql

我是plpgsql的新手。我创建了新功能

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

END;
$$

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

类似的东西:

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

所以数字不是函数的数量,而是表格中的字段。 他们是一种实现这个的方法而不改变变量名?

1 个答案:

答案 0 :(得分:1)

使用前缀定义参数,以区别于列:

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

$$