我是plpgsql的新手。我创建了新功能
CREATE OR REPLACE FUNCTION createObj(number integer)
RETURNS INTEGER AS
$$
BEGIN
END;
$$
我有问题,如果我想在函数体中进行查询并在查询中使用数字变量,而在表中它们是一个数字,布尔值始终为真。
类似的东西:
Select * from objects O, where O.number=number...
所以数字不是函数的数量,而是表格中的字段。 他们是一种实现这个的方法而不改变变量名?
答案 0 :(得分:1)
使用前缀定义参数,以区别于列:
CREATE OR REPLACE FUNCTION createObj(in_number integer)
RETURNS INTEGER AS
$$
BEGIN
Select * from
objects O
where O.number = in_number...
END;
$$