[SQL ] postgreSQL begin end 問題請教

看板Database (資料庫)作者 (~我愛夏天~)時間2年前 (2022/06/09 20:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
資料庫名稱: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
文章代碼(AID): #1YeUwvcH (Database)
文章代碼(AID): #1YeUwvcH (Database)