小编rye*_*3ad的帖子

将varchar拆分为Oracle中的单独列

我有点不好意思:我被要求从数据库中的特定字符串开始接收注释,并将结果分成不同的列.

例如 - 如果返回的值是这样的:

COLUMN_ONE
--------------------
'D7ERROR username'
Run Code Online (Sandbox Code Playgroud)

回报需要是:

COL_ONE    COL_TWO
--------------------
D7ERROR   username   
Run Code Online (Sandbox Code Playgroud)

一旦结构集的结构只是为了将字符串拆分为两个,是否可以定义列?

sql oracle

21
推荐指数
2
解决办法
13万
查看次数

在Oracle中选择第二个最小值

我需要编写一个查询来选择一个最小值,它是整数列表中第二个最小值.

抓住最小的值是显而易见的:

select min(value) from table;
Run Code Online (Sandbox Code Playgroud)

但第二小的并不那么明显.

对于记录,此整数列表不是连续的 - 最小值可以是1000,第二个最小值可以是10000.

sql oracle oracle11g greatest-n-per-group

7
推荐指数
3
解决办法
1万
查看次数

是否允许空字符串作为Java中的枚举成员

我在使用一些遗留代码时遇到了一些问题.一张票要我写一个测试过程有效性的脚本; 但是,当脚本运行时,我不断收到此异常:

 java.lang.IllegalArgumentException: No enum const class edu.cmu.s3.common.enums.RegistrationStatus.;
Run Code Online (Sandbox Code Playgroud)

对于记录,正在使用的数据库是旧的Ingres遗留系统,因此空值表示为空字符串 - 非常漂亮,我必须添加.

无论如何,看起来每当遇到空字符串时,它就会在创建枚举时失败.我检查了枚举,但它包含了这个成员:

BLANK("", "Blank")
Run Code Online (Sandbox Code Playgroud)

这会让我觉得空字符串确实是一个有效的参数,但它看起来并非如此.

CAN枚举使用空字符串作为参数,还是我需要更新比我最初假设更多的遗留代码?

谢谢您的帮助

java ingres

3
推荐指数
1
解决办法
4559
查看次数

executeQuery运行时间是运行时间的六倍,而不是在TOAD中运行查询时

我继承了......好吧,我想我可以称之为#### Struts应用程序,我的任务是优化Levey-Jennings流程,检查我们的质量控制标准是否符合要求.

这个过程本身运行良好,但即使数据集较小,性能时间也一直存在巨大的增长.我测试了算法的每个部分之间的时间,发现大时间的猪是Java的executeQuery()方法.

最近我运行应用程序并将执行时间记录为10秒.executeQuery()自己花了六秒钟.很想知道问题是什么,我把查询带到TOAD并逐字运行 - 它只需要1秒钟就可以运行.

我运行了一个更大的数据集,在Levey-Jennings应用程序中运行了60秒 - 然而,在TOAD中,需要10秒.

这是查询的问题,还是使用executeQuery()通常是极端减速的前兆?

java oracle executequery struts-1

0
推荐指数
1
解决办法
1691
查看次数