PL静的SQLは、PLステートメント内で直接SQL構文を使用することをサポートしています。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
一般的に、PL静的SQLステートメントは、以下の対応するSQLステートメントと同じ構文を持ちます:
SELECT(このステートメントはクエリとも呼ばれます)データ操作言語(DML)ステートメント:
INSERT、UPDATE、DELETE、およびMERGE。トランザクション制御言語(TCL)ステートメント:
COMMIT、ROLLBACK、SAVEPOINT、SET TRANSACTIONおよびLOCK TABLE。
擬似列はテーブル列と同様に動作しますが、テーブルには格納されません。静的SQLには、以下のSQL擬似列が含まれます:
CURRVALとNEXTVALLEVELOBJECT_VALUEROWIDROWNUM
OceanBaseデータベースのPL静的SQLは、次のシナリオでSQLによる複雑なデータ型の返却をサポートしています:
SELECT INTO/BULK INTO- DMLステートメント内の
RETURING INTO/BULK INTO FETCH INTO/BULK INTO
注意
V4.2.0以降、OceanBaseデータベースでは、複数の列データをRECORD型変数にインポート(`INTO`)したり、複数の列データを一括してOBJECT型変数にインポート(`BULK INTO`)したりすることが可能になりました。