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;
$$
我是 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;
$$