oracle相关内容

从每组中选择前15条记录

我想选择10个商户账户,为每个商户账户挑选前15条交易记录,页面大小如10*50? 我有这个查询,它给我提供了最多的记录,我需要修复来选择“每个商家帐户ID的前15条记录”,而不仅仅是前150条记录。 欢迎任何指针、建议、代码修复! SELECT * FROM ( SELECT account_id,transaction_id,ROWNUM RNUM ..
发布时间:2022-03-08 21:48:38 数据库

是否提示忽略来自共享池的现有执行计划来生成执行计划?

是否提示忽略共享池中的现有执行计划来生成执行计划? 推荐答案 不提示创建忽略共享池中计划的执行计划。表达此问题的一种更常见的方式是:如何让Oracle始终执行硬解析? 有几种奇怪的情况需要此行为。详细解释您需要此解决方案的原因会很有帮助,因为解决方案会根据您需要它的原因而有所不同。 奇怪的性能问题。Oracle在第一次运行后对SQL语句执行一些动态重新优化,如自适应游标共享 ..
发布时间:2022-03-08 13:33:29 数据库

如何锁定Oracle SQL中的单行

这看起来很简单,但我很难搞懂。问题是,例如,我如何使用JOB_ID=IT_PROG锁定表JOBS中的一行。我之所以这样做,是因为我想尝试过程中的一个异常,当您尝试更新锁定的行时,它会向您显示一条消息。提前感谢您抽出时间。 推荐答案 您可以按照其他答案中的说明锁定记录,但是在更新此行时看不到任何异常。 UPDATE语句将等待,直到释放锁,即SELECT ... FOR UPDATE ..
发布时间:2022-03-04 20:03:28 数据库

sql错误:ORA-01401:插入的值对于列太大

将新记录插入Oracle数据库中的表时出现问题。错误描述显示- sql错误:ORA-01401:插入的值对于列太大 由于表中有60列,我如何知道哪一列具有较大的值。 推荐答案 sql错误:ORA-01401:插入的值对于列太大 您正在尝试插入大于列的指定大小的值。 由于表中有60列,我如何知道哪一列具有较大的值。 错误肯定会使表名和列名具有插入的实际大小和 ..
发布时间:2022-03-04 11:11:07 数据库

如何通过一次测试检查NULL/空/空格值?

我想编写一个SELECT语句,该语句只使用一个测试返回没有值的列(NULL、EMPTY或所有空格)。 我认为这会起作用: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; 但这不适用于空值。 我当然可以添加 OR column_name IS NULL 而且它可以工作,但我想要一 ..
发布时间:2022-03-04 11:05:28 数据库

如何获取Oracle中以小时和分钟表示的开始日期和结束日期之间的日期差

我有一个场景,例如,My Start_Date=‘12-SEP-2018 00:01:00’和End_Date=‘13-SEP-2018 14:55:00’。两个日期之间的差异必须以小时和分钟来计算,比如‘12:20’。这必须在Oracle数据库中实现。我尝试使用以下逻辑: 选择 24*(TO_DATE(‘2009-07-07 22:00’,‘YYYY-MM-DD hh24:MI’)-TO_DA ..
发布时间:2022-03-04 11:03:24 数据库

创建视图时生成ORA-00942错误

我已经为主用户hfdora创建了一个名为cons_interrupted_data的新视图,并且该视图已经成功创建。但是,当我在将所有权限授予用户(CI)之后,尝试为同一数据库的另一个用户(CI)创建相同的视图时,会收到以下错误, *OMS_Consumer 第13行出错: ORA-00942:表或视图不存在 用户hfdora和配置项都是同一数据库的一部分,此OMS_Consumer ..
发布时间:2022-03-04 10:59:23 数据库

如何将BLOB转换为CLOB?

我使用的是Oracle 11g,我正在尝试找出文本的长度。我通常使用select length(myvar) from table,但我不能那样做。 我要查询的表有一个BLOB列,用于保存字符或照片。我想知道我的BLOB列有多少个字符。 我尝试使用UTL_RAW.CAST_TO_VARCHAR2(myblob) from table将BLOB转换为字符,但此函数无法正常工作,或者我可能出错 ..
发布时间:2022-03-03 21:31:24 数据库

如果Listagg用作条件表达式中的窗口函数,则会生成ORA-01489

我的查询返回许多(数千)行。 列l对于非常少的行数(最多10行)具有特定值。 对于每个这样的行,我希望在所有这些行中输出非常短(最多5个字符)的varchar列v的逗号分隔值。 对于没有特殊值l的行,我只想输出该行的v值。 相同问题的综合示例:从前10000个整数开始,我想为每个一位数输出1,2,3,4,5,6,7,8,9;对于多位数输出该数字。(是的,这是一个愚蠢的例子,但是真实的案例是有意义 ..
发布时间:2022-03-03 13:48:17 数据库

如果日期列大于sysdate,则';Y';

我创建了一条CASE语句,该语句检查另一列中的日期,并以别名结束。 我需要创建另一个case语句,该语句将查看新的别名列,并查看它是否大于sysdate。如果是,则为“Y”。 以下是当前查询: select v.voyage "Voyage" ,v.service "Service" ,to_char(vp.eta_date, 'MONTH dd, yyyy') "E ..
发布时间:2022-03-03 13:36:56 数据库

缺少关键字(ORA-00905)-Oracle SQL CASE语句

早上好, 我想知道你们中是否有人能帮我--我想应该会很快;我是个新手,很容易错过明显的东西。 我有下面的语句,它返回前面提到的905错误.有什么想法吗? 提前感谢。 (CASE CONTACTS.TELEPHONE_NO_DAY WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%' THEN CONTACTS.TELEPHONE ..
发布时间:2022-03-03 13:07:09 数据库

Spring Batch:无法增加标识;嵌套异常是com.microsoft.sqlserver.jdbc.SQLServerException:无效对象名称';BATCH_JOB_SEQ';?

我们正在为Spring批处理应用程序从Oracle DB迁移到Azure SQL Server。 尝试执行迁移到SQL Server后的作业时出现以下错误 无法增加标识;嵌套异常为 com.microsoft.sqlserver.jdbc.SQLServerException:对象名称无效 ‘AppName.BATCH_JOB_SEQ’。 我确信SQL Server具有所需的序列 ..
发布时间:2022-02-28 17:13:34 Java开发

Oracle即时客户端与Oracle客户端之间的差异

Oracle即时客户端和Oracle客户端有什么不同?你能给我解释一下吗?谢谢 推荐答案 Oracle客户端附带安装程序和许多可执行文件,如 sqlplus,tnsping,它完整而巨大。 Oracle Instant Client是一种基本的轻量级客户端,可以 解压到没有任何安装的位置,它只包含 通信层能够连接到Oracle。它可以是 通过添加例如sqlplus进行了扩展,sq ..
发布时间:2022-02-27 19:39:24 数据库

查找数据库表的唯一约束

我正在尝试使用Java查找表的唯一约束(在Oracle数据库上,但这应该没有什么不同)。 我找到了一种发现表的主键的方法,这要归功于DatabaseMetaData的getPrimaryKeys(.); 但是,我找不到表的唯一约束,互联网也不能帮助我,所以我在这里结束提问:) 是否有一种简洁的方法来查找唯一约束(或者,更确切地说,查找表必须唯一的列名)。嗯,你拿到了吗,呵呵)一张桌子? 致 ..
发布时间:2022-02-26 22:48:47 Java开发