Japan
サイト内の現在位置を表示しています。
DataAccess/Server - 特長・機能
実行可能なSQL命令一覧
SQL92 EntrySQL機能をサポートしたことで、他のDBMSへの移行性を向上させました。
ただし、DBMSに依存する一部の機能については、対応不可のため、サポートは行っていません。
(例:VSASやADBSにはNULLの概念がない など)
DataAccess/Serverで実行可能なSQL命令
DataAccess/ServerでのSQLのサポートの範囲および、注意・対応方法を下表にまとめました。
【強化後】の動作環境
- DataAccess/Server:ACOS-4/XT R1.1以降、ACOS-4/XS R1.1以降、ACOS-4/XA R1.1以降
-
ACOS Access Toolkit:V 2.6 以降
【RIQSIIV2専用】の動作環境
- DataAccess/Server:ACOS-4/XT R1.1以降、ACOS-4/XS R1.1以降、ACOS-4/XA R2.1以降
- ACOS Access Toolkit:V 3.1 以降
実行可能なSQL命令一覧表
SQL92 Entry SQL 機能 | 強化後 | (参考)強化前 | RIQSⅡV2専用 | ||
SELECT | DISTINCT | ○ | × | ○ | |
---|---|---|---|---|---|
カラム記述 | * 記述 / 列名,列名… | ○ | ○ | ○ | |
列名 AS 別名 | ○ | × | × | ||
値式 | × | × | ○ | ||
表名記述 | FROM 表名 | ○ | ○ | ○ | |
FROM 表名 AS 表相関名 | ○ | × | ○ | ||
FROM 表名,表名(結合) | ○注1 | × | ○ | ||
WHERE 条件式 | ○ | ○ | ○ | ||
GROUP BY [ HAVING ] | ○ | × | ○ | ||
ORDER BY | ○ | × | ○ | ||
結合 | UNION [ALL] select文等 | ※1 | ※1 | ○ | |
UPDATE | 表名 | ○ | ○ | ○ | |
SET | 列名=value | ○ | ○ | ○ | |
列名=式 | × | × | ○ | ||
WHERE 条件式 | ○ | ○ | ○ | ||
DELETE | 表名 [WHERE 条件式] | ○ | ○ | ○ | |
INSERT | 表名 [列名,列名,…] | ○ | ○ | ○ | |
列値 | 副問い合わせ | ※1 | ※1 | ○ | |
VALUES(列値,列値,・・・) | ○ | ○ | ○ | ||
条件式 | =,<,>,<=,>=,<> 値 | ○ | ○ | ○ | |
上記の比較演算子 (副問い合わせ) | ※1 | ※1 | ○ | ||
[NOT] LIKE 値 ESCAPE 値 | ○ | × | ○ | ||
IS [NOT] NULL , [NOT] EXISTS [NOT] BETWEEN , [NOT] IN |
※2 | ※2 | ○ | ||
ブール 演算子 |
AND , OR | ○ | ○ | ○ | |
NOT | ※2 | ※2 | ○ | ||
括弧による条件の優先順位の変更 | ○ | × | ○ | ||
集合関数 | AVG,COUNT,MAX,MIN,SUM関数 | ○ | × | ○ | |
CREATE,GRANT,COMMIT,ROLLBACK | ※3 | ※3 | ※3 | ||
カーソル系 | ※4 | ※4 | ※4 |
- 注1:結合できるのは2表まで
- ※1:サポート済みのSQL文を組み合わせて利用することで可能
- ※2:IS [NOT] NULL , [NOT] EXISTSは、ACOS-4上のDBMSに依存するため、一律な対応は不可
[NOT] BETWEEN , [NOT] INは、サポートするSQL文(別表現)で利用可能 - ※3:DBの定義/制御は、ACOS-4上のDBに依存するため、従来通り、DB管理者や運用者による操作で対応
- ※4:JDBC(Java)のResultSetやADO.NET(.NET)のDataSetによるアプリケーションインタフェースとしては利用可能