在psql
提示符下(或在脚本文件中),我正在做一个(这仅用于说明目的):
CREATE OR REPLACE FUNCTION FOO() RETURNS VOID AS 'BEGIN SELECT 1 FROM doesntexist; END;' LANGUAGE plpgsql;
...表doesntexist
不存在的地方。该函数的创建没有任何抱怨,只有在调用它时才会失败:
test=> select foo() ;
ERROR: relation "doesntexist" does not exist
...
我怎样才能改变这种行为,以便我可以确信一旦我的脚本被执行,就不会潜伏这种类型的错误?