[SQL ] postgreSQL begin end 問題請教

作者: blackspace98 (~我愛夏天~)   2022-06-09 20:59:34
資料庫名稱: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是否存在,在建立嗎?
感謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com