小编CJ.*_*CJ.的帖子

如何绕过ORA-01722

是否有解决方法/更好的方法来执行此操作:

我有一个字段(TEREMARKS),其中包含一个长字符串,在该字符串中我需要获取我可以在那里找到的时间和名称.当我遇到这种格式时,我会提取时间和名字: TE=<HH:MM>(<NAME>)

我的问题是有时格式化的编码器不会抛出ORA-01722.我本来希望我的程序跳过错误的记录并返回那些没问题的记录.这可能吗?以下是脚本:

创建表格:

CREATE TABLE HPACC.TE_ENTRY
(
  TENUMBER    VARCHAR2(20 BYTE)                 NOT NULL,
  TEREMARKS   VARCHAR2(100 BYTE),
  TEUPDATEBY  VARCHAR2(15 BYTE),
  TETRXDT     DATE
);
Run Code Online (Sandbox Code Playgroud)

插入数据:

Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('115118002', 'TE=10:03 CU ANTI SEIZZURE ', 'ME1', TO_DATE('08/24/2012 10:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('1151180025 ', 'TE= 10:19 ON AND OFF FEVER', 'ME2', TO_DATE('08/24/2012 10:01:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('1153053592', 'TE=10:40(DIANE)   PRE''EMP', 'ME1', TO_DATE('08/24/2012 10:05:00', 'MM/DD/YYYY HH24:MI:SS')); …
Run Code Online (Sandbox Code Playgroud)

sql oracle

-4
推荐指数
1
解决办法
554
查看次数

标签 统计

oracle ×1

sql ×1