[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