次のタイプの Oracle ステートメントにデフォルト値を PostgreSQL 9.3 に割り当てる方法を教えてください。
CREATE OR REPLACE FUNCTION(....
...
DECLARE
v_var Table01.column01%TYPE := 'SLOW';
BEGIN
...
...
END;
次のタイプの Oracle ステートメントにデフォルト値を PostgreSQL 9.3 に割り当てる方法を教えてください。
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 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