Plsql 如何在读取UTL文件时将光标移动到新行?

Plsql 如何在读取UTL文件时将光标移动到新行?,plsql,plsqldeveloper,Plsql,Plsqldeveloper,我的要求是读取一个文件并从每行中获取一些数据。 例如:假设我的文件包含以下数据: a b c d e f g h 我想读abc,读了abc后,我想直接移到第二行读e。 是否有任何函数可以将光标从当前行移到下一行的开头(假设光标位置在当前行的中间,我需要直接跳到下一行的首字母“此处为e”) 请让我知道 UTL_FILE.GET_LINE一次读取一行文件中的数据。因此,第一次调用它时,它将读取“abcdd”行,第二次调用“efghh”。我不知道你说的“光标位置在当前行的中间”是什么意思。到目前为

我的要求是读取一个文件并从每行中获取一些数据。 例如:假设我的文件包含以下数据:

a b c d
e f g h 
我想读abc,读了abc后,我想直接移到第二行读e。 是否有任何函数可以将光标从当前行移到下一行的开头(假设光标位置在当前行的中间,我需要直接跳到下一行的首字母“此处为e”)


请让我知道

UTL_FILE.GET_LINE一次读取一行文件中的数据。因此,第一次调用它时,它将读取“abcdd”行,第二次调用“efghh”。我不知道你说的“光标位置在当前行的中间”是什么意思。到目前为止,你能发布你的代码吗?

用get_line读取一行后,使用instr和substr只获取一个bc,然后转到下一行

+1。使用
GET\u LINE
有效地意味着“光标”总是在一行的开头。我的要求是一直读到c,然后将光标移动到下一行的开头,如果我这样做,那么GET行d也会被删除。我不想直接移动到下一行的开头。你不能。你必须通读整行,其中包括“d”。然后在您自己的代码中解析它以删除“d”。UTL_文件不检查它读取的行的内容,它只返回整行内容。