DEFAULT関数は次のいずれかの条件の場合にエラーになることがあります。
- 列名が省略されているために、Vantageが列の文脈を派生できない
- DEFAULT関数が、PPIを定義するための区分化式に使用されている
- 列名が省略されており、列名なしではDEFAULT関数をサポートしていない式にDEFAULT関数が使用されている
- DEFAULT関数が、結果タイプに互換性がない式に使用されている
例えば、次のテーブル定義の場合を考えてみましょう。
CREATE TABLE Parts_Table (Part_Code INTEGER DEFAULT 9999 ,Part_Name CHAR(20) );
次の文の結果はエラーになります。これは、DEFAULT関数の結果タイプが、結果が比較される列と互換性がないからです。
SELECT * FROM Parts_Table WHERE Part_Name = DEFAULT(Part_Code);