有誰知道是否可以聲明COUNT值作爲變量來調用查詢/函數/觸發器?將COUNT值聲明爲變量(PostgreSQL)
我想用計數值從表1觸發數據轉移到表2,觸發時,表1的行數達到500
FIX .....
定義計數功能:
CREATE OR REPLACE FUNCTION count_function() RETURNS integer AS $$
BEGIN
RETURN (SELECT COUNT(*) FROM table1);
END $$ LANGUAGE plpgsql;
調用變量來觸發一個事件:
CREATE OR REPLACE FUNCTION save_table2()
RETURNS trigger AS
$$
BEGIN
IF count_function()>=500 THEN
INSERT INTO table2
values ('NEW.column1','NEW.column2');
END IF;
RETURN NEW;
END $$
LANGUAGE plpgsql;
CREATE TRIGGER copy_trigger
AFTER INSERT ON table1
FOR EACH ROW
EXECUTE PROCEDURE save_table2();
你的函數返回一個整數,而不是一個表。目前還不清楚你想要做什麼,但一個標量函數將被稱爲'select count_function()'。 –
除了別的,你需要添加「RETURN Cnt;」在END聲明之前... – mlinth
我想定義計數值作爲一個變量(整數)。我想用這個值來觸發一個事件 - 當count = 500時。所以我想要返回一個整數值。 –