我正在尝试在我的应用程序中调试一个奇怪的行为。为此,我需要重现 SQL SELECT 查询将引发错误的场景,但仅在实际从游标中获取时,而不是在执行查询本身时。这可以做到吗?任何错误都可以,但ORA-01722: invalid number
似乎是显而易见的尝试。
我创建了一个表格,如下所示:
KEYCOL INTEGER PRIMARY KEY
OTHERCOL VARCHAR2(100)
然后,我创建了几百行,其中主键的唯一值l
和othercol
. 然后我运行了一个 SELECT * 查询,在中间某处选择了一行,并将其更新为 string abcd
。我运行了查询SELECT KEYCOL, TO_NUMBER(OTHERCOL) FROM SOMETABLE
,希望能得到一些好的数据行,然后是一个错误。但我一直ORA-01722: invalid number
在执行步骤本身。
我已经使用 ADO(带有服务器端游标)和 JDBC 以及 PL/SQL Developer 以编程方式获得了这种行为。我怎样才能得到我正在寻找的结果?谢谢
编辑 - 意在添加,使用 ADO 时,我只调用Command.Execute
. 我没有创建或打开记录集。