資料庫名稱:postgreSQL
資料庫版本:13
內容/問題描述:
假設都沒有tbl此table的情況
欲建立此procedure會提示tbl不存在
CREATE or replace PROCEDURE insert_data(a integer, b integer)
LANGUAGE SQL
AS $$
INSERT INTO tbl VALUES (a);
INSERT INTO tbl VALUES (b);
$$;
但是當使用begin/end 的形式卻可以建立此procedure,但是都沒有tbl此table呀?
CREATE or replace PROCEDURE insert_data(a integer, b integer)
LANGUAGE plpgsql
AS $$
BEGIN
INSERT INTO tbl VALUES (a);
INSERT INTO tbl VALUES (b);
END;$$
因此想請教,這是為什麼呢?
使用begin/end 也能設定為DB會自動檢查table是否存在,在建立嗎?
感謝~