1

次のタイプの Or​​acle ステートメントにデフォルト値を PostgreSQL 9.3 に割り当てる方法を教えてください。

CREATE OR REPLACE FUNCTION(....
...
DECLARE
 v_var Table01.column01%TYPE := 'SLOW';
BEGIN
...
...
END;
4

1 に答える 1

1

Postgres では、パラメーターのデフォルトを提供できます。これは、関数呼び出しでパラメーターが欠落している場合に有効になります。リストの最後にあるパラメーターに対してのみ許可されます。
例:

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'

電話:

SELECT * FROM foo(1, 'bar');
SELECT * FROM foo(1);        -- Param default kicks in

詳細はマニュアルにて。

于 2013-10-16T18:22:29.460 に答える