无法运行SQL函数

时间:2016-07-13 12:04:45

标签: postgresql postgresql-9.4 sql-function

我无法获得一个运行在表行上的简单SQL函数并显示列信息 这里是SQL函数的样子。

CREATE OR REPLACE FUNCTION iterators() RETURNS Void AS $$
 DECLARE
    t2_row call_records%ROWTYPE;
 BEGIN
    FOR t2_row IN (SELECT timestamp,plain_crn INTO call_records limit 2)
    LOOP
   RAISE NOTICE t2_row.timestamp;
   END LOOP
 END
$$ LANGUAGE plpgsql;

但我一直收到以下错误

ERROR:  syntax error at or near "t2_row"
LINE 7:     RAISE NOTICE t2_row.timestamp;

我不确定代码有什么可能的语法错误?是否有可能获得更详细的错误日志或知道我必须解决的代码中的语法错误。

1 个答案:

答案 0 :(得分:2)

语句RAISE需要格式字符串。它应该是微不足道的,但应该存在。

RAISE NOTICE '%', t2_row.timestamp;