FSEEK ステートメントは、ファイルのアクセス位置をバイト単位で移動します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。
構文
UTL_FILE.FSEEK (
file IN OUT UTL_FILE.FILE_TYPE,
absolute_offset IN PL_INTEGER DEFAULT NULL,
relative_offset IN PLS_INTEGER DEFAULT NULL);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| file | 操作対象のファイルハンドル。 |
| absolute_offset | オフセット量の開始位置。デフォルト値はNULLです。 |
| relative_offset | 移動する長さ。正の整数は前方への移動を、負の数は後方への移動を示します。 |
例外
INVALID_FILEHANDLEINVALID_OFFSETINVALID_OPERATIONREAD_ERROR
使用方法
FSEEKを使用すると、ファイルを閉じて再開することなく、ファイルの最初の数行を直接読み取ることができます。relative_offsetの場合、指定されたバイト数より前にファイルの先頭に到達した場合、ファイルポインタはファイルの先頭に配置されます。指定されたバイト数より前にファイルの末尾に到達した場合、INVALID_OFFSETエラーが発生します。ファイルは
rモードで開く必要があります。そうでない場合、INVALID_OPERATION例外が発生します。