如何在 PostgreSQL 9.3 中为以下类型的 Oracle 语句分配默认值?
CREATE OR REPLACE FUNCTION(....
...
DECLARE
v_var Table01.column01%TYPE := 'SLOW';
BEGIN
...
...
END;
最佳答案
Postgres 允许提供参数默认值,这会在函数调用中缺少参数时启动。只允许列表末尾的参数。
示例:
CREATE OR REPLACE FUNCTION foo (
param1 int
, v_char tbl01.col01%TYPE <b>DEFAULT 'foo'</b>)
...
-- no need to DECLARE anything else.
BEGIN
...
语法快捷方式为 v_char tbl01.col01%TYPE
=
'foo'
。
调用:
SELECT * FROM foo(1, 'bar');
SELECT * FROM foo(1); -- Param default kicks in
关于oracle - 为类型分配默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409055/