|
Ispirer SQLWays データベース移行ソフトウェア
代入ステートメントを Microsoft SQL Server から Oracleへ変換
SQL Server のSELECT | SET @local_variable 代入ステートメントでは、変数への値設定にサブクエリを指定する事ができます。しかし Oracle の代入演算子 (:=) ではサブクエリを指定することはできません。
a) 式はスカラサブクエリ以外の任意の式
この場合、SQLWays は SELECT および SET 句を Oracle の代入演算子 (:=) に変換します。
例:
b) 式はスカラサブクエリ
もしSQL Server の式がスカラサブクエリである場合、SQLWays は SELECT および SET 句を SQLクエリの結果を変数に代入できる Oracle のSELECT INTO ステートメントに変換します。
例:
c) 複数の代入句を含むSELECT | SET
SQL Server のSELECT @local_variable 代入ステートメントには複数の代入を行う事ができますが、 Oracle では一つしか行うことはできません。もしSQL Server のSELECT に複数の代入が含まれる場合、SQLWays はそれらを Oracle の複数の代入演算に変換します。
例: