Oracleと同様、SQL Serverはストアドプロシージャのパラメータの既定値をサポートしています。 Oracle構文:SYSまたはINFORMATION_SCHEMAテーブルを使用してSQL Serverプロシージャのデフォルトパラメータを調べる
CREATE OR REPLACE PROCEDURE p_default (
p_in_number IN number := 0,
p_out_number OUT number,
p_in_varchar IN varchar2 := '0',
p_out_varchar OUT varchar2,
p_in_date IN date := date '1981-07-10',
p_out_date OUT date
)
SQL Serverの構文:私はsys
から選択SQL Serverでこれを発見することができますどのように
SELECT argument_name, defaulted FROM all_arguments WHERE object_id = :proc_id
:
CREATE PROCEDURE p_default (
@p_in_number INTEGER = 0,
@p_out_number INTEGER OUT,
@p_in_varchar VARCHAR(10) = '0',
@p_out_varchar VARCHAR(10) OUT,
@p_in_date DATE = '1981-07-10',
@p_out_date DATE OUT
)
オラクルでは、私はこのクエリを使用してデフォルトを発見することができますまたはINFORMATION_SCHEMA
テーブル? (!):
Discover DB2 procedure default parameters using SYSCAT tables
ありがとうございました。私はまた質問をした直後にこの情報を見つけました...あまりにも悪い –
その 'date'のデフォルト値については、単なる例です...しかし、ヒントありがとう! –