有什么不同?
哪个是首选?
如果定义了命令,是否应该省略 CMD?
我正在使用 pgAdmin,并且我想要一个简单的加薪通知;参考this,我输入RAISE NOTICE 'note';并收到此错误:
ERROR: syntax error at or near "RAISE"
LINE 1: RAISE NOTICE 'note';
Run Code Online (Sandbox Code Playgroud)
我能够获得输出的唯一方法是使用它(我也不太理解):
DO $$
BEGIN
RAISE NOTICE 'note';
END;
$$ LANGUAGE plpgsql
Run Code Online (Sandbox Code Playgroud)
并得到这个输出:
NOTICE: note
DO
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
可空引用类型的文档说:
编译器使用这些注释来帮助您查找代码中潜在的空引用错误。不可为 null 的引用类型和可为 null 的引用类型之间没有运行时差异。编译器不会为不可空引用类型添加任何运行时检查。好处在于编译时分析。编译器会生成警告,帮助您查找并修复代码中潜在的空错误。您声明您的意图,当您的代码违反该意图时,编译器会警告您。
潜在的空错误有哪些?使用可为 null 的引用类型声明的意图是什么?我不清楚。