看板 Database 關於我們 聯絡資訊
資料庫名稱: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