FSEEK ストアドプロシージャは、ファイルのアクセス位置をバイト単位で移動します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity Editionは現在サポートされていません。
構文
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例外が発生します。