我将文本作为 varchar2 变量提供,例如:
EXER/ATP-45/-//
MSGID/BIOCHEM3/-/-/-/-/-//
GEODATUM/UTM//
PAPAA/1KM/-//15KM/-//
因此,每个行分隔符都是 //(但也可以有空格、新行等,它们应该被忽略)。'-' 表示空白字段,应忽略。我还定义了新的对象类型,定义如下:
TYPE t_promien IS RECORD(
EXER VARCHAR2,
MSGID VARCHAR2(1000),
PAPAA t_papaa
......
)
我需要将相应行中的数据提取到具有 t_promien 类型的新变量中并设置其字段,例如 - EXER 应该有 'ATP-45' 值,MSGID 应该有 'BIOCHEM3',PAPAA 应该有 ('1KM','15KM ') 值(t_papaa 也是我的自定义类型,它包含 2 个 varchar 字段)。
在 oracle PL-SQL 过程中执行此操作的最佳方法是什么?我需要将所需的数据提取到 out 参数中。我可以为此使用正则表达式吗(如何?)不幸的是,我完全是 oracle 的新手,所以...
你能给我一些建议吗?谢谢。