ここでは、SQL:2003規格のオプション機能に対するSymfowareの準拠性を示します。準拠性は、完全または部分的に準拠しているもののみ掲載しています。
詳細は機能識別子ごとに後述していますので、そちらを参照してください。
機能 | 規格 | |
---|---|---|
和文表記 | 英文表記 | |
B012 | Embedded C | |
B013 | Embedded COBOL | |
B021 | Direct SQL | |
B031 | Basic dynamic SQL | |
B032 | Extended dynamic SQL | |
B033 | Untyped SQL-invoked function arguments | |
B034 | Dynamic specification of cursor attributes | |
B122 | Routine language C | |
B123 | Routine language COBOL | |
F032 | CASCADE drop behavior | |
F033 | ALTER TABLE statement: DROP COLUMN clause | |
F034 | Extended REVOKE statement | |
F052 | Intervals and datetime arithmetic | |
F111 | Isolation levels other than SERIALIZABLE | |
F171 | Multiple schemas per user | |
F222 | INSERT statement: DEFAULT VALUES clause | |
F281 | LIKE enhancements | |
F321 | User authorization | |
F421 | National character | |
F431 | Read-only scrollable cursors | |
F441 | Extended set function support | |
F531 | Temporary tables | |
F591 | Derived tables | |
F771 | Connection management | |
T041 | Basic LOB data type support | |
T176 | Sequence generator support | |
T211 | Basic trigger capability | |
T325 | Qualified SQL parameter references | |
T331 | Basic roles | |
T332 | Extended roles | |
T501 | Enhanced EXISTS predicate |
B012:埋め込みC(Embedded C)
埋め込みCは完全準拠しています。
B013:埋め込みCOBOL(Embedded COBOL)
埋め込みCOBOLは完全準拠しています。
B021:直接SQL文(Direct SQL)
直接SQL文は完全準拠しています。
B031:基本的な動的SQL(Basic dynamic SQL)
基本的な動的SQL文は完全準拠しています。
B032:拡張動的SQL(Extended dynamic SQL)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 入力記述文 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
B033:型なし引数を持つ関数呼出し(Untyped SQL-invoked function arguments)
型なし引数を持つ関数呼出しは完全準拠しています。
B034:PREPARE文でのカーソル属性の指定(Dynamic specification of cursor attributes)
PREPARE文でのカーソル属性の指定は完全準拠しています。
B122:ルーチン言語C(Routine language C)
ルーチン言語Cは完全準拠しています。
B123:ルーチン言語COBOL(Routine language COBOL)
F032:波及削除動作(CASCADE drop behavior)
波及削除動作は完全準拠しています。
F033:列削除(ALTER TABLE statement: DROP COLUMN clause)
F034:拡張REVOKE文(Extended REVOKE statement)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | スキーマ要素の所有者以外によるREVOKE文 | ○ | |
02 | REVOKE文のGRANT OPTION FOR句 | ○ | |
03 | WITH GRANT OPTION付き権限を持つユーザからの権限を剥奪するREVOKE文 | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F052:時間隔型および日時演算、時間隔演算(Intervals and datetime arithmetic)
F111:SERIALIZABLE以外の分離レベル(Isolation levels other than SERIALIZABLE)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | READ UNCOMMITTED | ○ | |
02 | READ COMMITTED | ○ | |
03 | REPEATABLE READ | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F171:単一ユーザによる複数スキーマ所有(Multiple schemas per user)
F222:INSERT文の挿入元DEFAULT VALUES(INSERT statement: DEFAULT VALUES clause)
INSERT文の挿入元DEFAULT VALUESは完全準拠しています。
F281:LIKE述語拡張(LIKE enhancements)
F321:現行認可識別子の参照(User authorization)
現行認可識別子の参照は完全準拠しています。
F421:各国語文字(National character)
F431:読み取り専用のスクロールカーソル(Read-only scrollable cursors)
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 明示的NEXT指定のFETCH | ○ | |
02 | FIRST指定のFETCH | ○ | |
03 | LAST指定のFETCH | ○ | |
04 | PRIOR指定のFETCH | ○ | |
05 | ABSOLUTE指定のFETCH | ○ | |
06 | RELATIVE指定のFETCH | ○ |
○:完全準拠 △:部分準拠または代替となる同等機能あり
F441:拡張集合関数のサポート(Extended set function support)
以下をサポートします。
DISTINCTを指定しないCOUNT関数
外への参照列を含む一般集合関数引数へのDISTINCT指定
単一の列参照でない一般集合関数引数中での外への参照列の指定(ただし、値式に演算子は指定できません)
F531:一時表(Temporary tables)
一時表はサポートしますが、一時表宣言は、未サポートです。
F591:導出表(Derived tables)
導出表には、問い合わせ指定のみ指定できます。
F771:コネクション管理(Connection management)
コネクション管理は完全準拠しています。
T041:基本的なLOBデータ型サポート(Basic LOB data type support)
BLOB型のみサポートしています。
T176:シーケンス生成子(Sequence generator support)
後続値式(<next value expression>)は、<順序>として形式を変えてサポートしています。
シーケンス生成子削除文は、未サポートです。
T211:基本的なトリガー(Basic trigger capability)
以下の機能に準拠しますが、規格と記述形式が異なる部分があります。
また、被トリガSQL 文には、INSERT文とCALL文のみ指定可能です。他のSQL文についてはCALL文から呼び出すことで代替可能です。
No | 規格 | 準拠性 | 備考 |
---|---|---|---|
01 | 実表に対するUPDATE, INSERT, DELETEにより起動されるトリガ | ○ | |
02 | BEFOREトリガ | ○ | |
03 | AFTERトリガ | ○ | |
04 | FOR EACH ROWトリガ | ○ | |
05 | トリガ起動条件を指定できる機能 | ○ | |
07 | トリガ権限 | ○ | |
08 | 同じ事象に対する複数トリガのカタログでの作成順実行 | △ | CALL文での指定により、複数のSQL文の操作が可能です。 |
○:完全準拠 △:部分準拠または代替となる同等機能あり
T325:被修飾SQLパラメタ参照(Qualified SQL parameter references)
T331:基本的なロール(Basic roles)
SET ROLEは、未サポートです。
T332:拡張ロール(Extended roles)
ロールを権限受領者とする指定のみサポートしています。
T501:拡張EXISTS述語(Enhanced EXISTS predicate)