[SQL ] postgreSQL begin end 問題請教
資料庫名稱: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是否存在,在建立嗎?
感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.228.225 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1654779577.A.991.html
Database 近期熱門文章
PTT數位生活區 即時熱門文章