作者blackspace98 (~我爱夏天~)
看板Database
标题[SQL ] postgreSQL begin end 问题请教
时间Thu Jun 9 20:59:34 2022
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1654779577.A.991.html