-1
我有2個表:PostgreSQL函數更新
第一與日期的日曆,以及開放日(布爾)
二是假期表。
我做了變革的功能開放日的狀態上的日曆:
CREATE OR REPLACE FUNCTION add_hol()
RETURNS boolean AS
UPDATE calendar SET open_day = 'false'
WHERE day IN (
SELECT jour FROM calendar AS c
INNER JOIN calendar_hol AS h
ON c.day=h.day_hol)
LANGUAGE sql
但始終錯誤消息:
語法錯誤或接近「UPDATE 」。
如何更正此問題? (我嘗試了很多方法,但沒有結果...)
我已經這樣做了,但後來我得到錯誤:聲明返回布爾值的函數返回類型不匹配。如果我嘗試RETURNS觸發器,有同樣的問題... – Cipango
@Cipango它不會返回任何東西,所以'RETURNS void'。請參閱用戶手冊。 http://www.postgresql.org/docs/current/static/sql-createfunction.html –
是的,謝謝,但後來有錯誤:函數add_hol必須返回類型「觸發器」... – Cipango