我已經創建了功能和觸發如下:錯誤:查詢沒有目的地的結果數據
CREATE OR REPLACE FUNCTION New_Ticket()
RETURNS TRIGGER AS
$$BEGIN
SELECT * FROM Ticket WHERE productID=(SELECT MAX(ticketID) FROM Ticket);
RETURN NEW;
END$$
LANGUAGE PLPGSQL;
CREATE TRIGGER New_TicketTr
AFTER INSERT ON Ticket
FOR EACH ROW execute procedure New_Ticket();
我做插入後如下:
INSERT INTO Ticket (ticketID, Problem, Status, Priority,LoggedTime,CustomerID,ProductID) VALUES
(1, 'Cannot play games.', 'open', 1,'2005-05-13 07:15:31.123456789',1,1);
我收到錯誤消息:錯誤:查詢沒有結果數據的目的地 提示:如果您想放棄SELECT的結果,請改用PERFORM。 在SQL語句中,語境:PL/pgSQL函數「new_ticket」行2。 任何人都可以幫助我嗎?那裏有什麼問題?
由於您的觸發器不做任何處理,您可以將其刪除。問題是:爲什麼你首先需要一個觸發器,你試圖解決什麼問題? – 2012-03-27 12:53:19