機械翻訳について

B.2 Oracle関数

すべての関数は、ゲートウェイがSybase SQLに変換した後、Sybaseデータベースによって評価されます。

B.2.1 Sybaseでサポートされていない関数

Sybaseに同等の機能を持たないOracle SQL関数は、DELETE文、INSERT文またはUPDATE文ではサポートされていませんが、文がSELECT文の場合、Oracleデータベースによって評価されます。

つまり、Oracleデータベースは、ゲートウェイに送信されたSELECT文の後処理を実行します。

サポートされていない関数をDELETEINSERTまたはUPDATE文で使用すると、次のOracleエラーが発生します:

ORA-02070: database db_link_name does not support function in this context

B.2.2 Sybaseでサポートされる関数

ゲートウェイは、SQL文の次のOracleデータベース関数を同等のSybase関数に変換します。

B.2.2.1 算術演算子

算術演算子は、Oracle Database Gateway for Sybaseによってサポートされます。

Oracle Sybase

+

+

-

-

*

*

/

/

B.2.2.2 比較演算子

Oracle Database Gateway for Sybaseでサポートされている比較演算子。

Oracle Sybase

=

=

>

>

<

<

>=

>=

<=

<=

<>, !=, ^=

<>, !=

IS NOT NULL

IS NOT NULL

IS NULL

IS NULL

B.2.2.3 グループ関数

Oracle Database Gateway for Sybaseでサポートされている関数をグループ化します。

Oracle Sybase

AVG

AVG

COUNT

COUNT

MAX

MAX

MIN

MIN

SUM

SUM

B.2.2.4 文字列関数

Oracle Database Gateway for Sybaseでサポートされている文字列関数。

Oracle Sybase

||

+ (expression1 + expression2)

ASCII

ASCII

CHR

CHAR

INSTR

CHARINDEX

LENGTH

CHAR_LENGTH

LOWER

LOWER

SUBSTR (2番目の引数は負の数にできません)

SUBSTRING

UPPER

UPPER

B.2.2.5 その他の関数

Oracle Database Gateway for Sybaseでサポートされているその他の関数。

Oracle Sybase

ABS

ABS

CEIL

CEILING

COS

COS

EXP

EXP

FLOOR

FLOOR

LN

LOG

LOG

LOG10

MOD

%

NOT NVL

IS NOT NULL

NVL

IS NULL

POWER

POWER

ROUND

ROUND

SIN

SIN

SQRT

SQRT

TAN

TAN