为类型分配默认值 [英] Assigning default value for type
本文介绍了为类型分配默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在PostgreSQL 9.3中为以下类型的Oracle语句分配默认值?
How to assign default value to following type of Oracle statement into PostgreSQL 9.3?
CREATE OR REPLACE FUNCTION(....
...
DECLARE
v_var Table01.column01%TYPE := 'SLOW';
BEGIN
...
...
END;
推荐答案
Postgres允许提供参数默认值,这些默认值会在函数调用中丢失参数.仅允许在列表末尾使用参数 .
示例:
Postgres allows to provide parameter defaults, which kick in for missing parameters in the function call. Only allowed for parameters at the end of the list.
Example:
CREATE OR REPLACE FUNCTION foo (
param1 int
, v_char tbl01.col01%TYPE DEFAULT 'foo')
...
-- no need to DECLARE anything else.
BEGIN
...
语法上的快捷方式应为v_char tbl01.col01%TYPE
=
'foo'
.
Syntactical shortcut would be v_char tbl01.col01%TYPE
=
'foo'
.
致电:
SELECT * FROM foo(1, 'bar');
SELECT * FROM foo(1); -- Param default kicks in
这篇关于为类型分配默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文