数据库名称: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是否存在,在建立吗?
感谢~