2016-07-13 37 views
0

我無法獲得運行在表中的行並顯示其列信息的簡單SQL函數 這裏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; 

我不知道該代碼有什麼可能的語法錯誤?是否有可能獲得更詳細的錯誤日誌或知道什麼是我必須解決的代碼中的語法錯誤。

回答

2

聲明RAISE需要格式字符串。它應該是微不足道的,但應該在那裏。

RAISE NOTICE '%', t2_row.timestamp; 
+0

@Panvel Right?剛剛找到它。 – Noobie

+0

現在我正在使用Integer超出範圍。任何線索? – Noobie

+0

@PanvelStehule。時間戳列是一個'bigint'數據類型。 – Noobie