问题内容: 我有一张表donor_master: 当我尝试在过程insert_donor_master中插入表时,编译时出现“没有足够的值”错误。 这是过程: 问题是什么? 谢谢。 问题答案: 当我们指定一个INSERT语句(该值对于表中的每一列都没有值)时,Oracle发出ORA-00947。 现在,您发布的CREATE TABLE语句显示了一个包含11列的表。您发布的存储过程代码在VALUES
问题内容: 我想获得有关分层查询(Oracle 11gR2)的帮助。这些查询让我很难受… 实际上,这是2合1问题(需要2种不同的方法)。 我正在寻找一种方法来获取所有个人记录到词根的距离(而不是相反的)。我的数据在树状结构中: 从层次上讲,我的数据看起来像这样(但是我有多个独立的根,还有更多的层次): 在第一个方法中,我正在寻找一个查询,该查询将给我以下结果: 在这个结果中, “ NODE”列表示
问题内容: 我正在尝试做的事情的广泛视角是,在预订系统被预订之日,找出整个系统中尚未进行的预订。这意味着计算存在的所有记录的数量,这些记录的后缀等于(或等于),按分组。请参阅以下假设示例,以获得更好的解释: 我想要结果: 但是我对如何构造查询完全不满意。有小费吗?谢谢! 编辑:为明确起见,number_of_reservations应该是该日期的预订数量,以及该日期之后几天的预订数量。换句话说,n
问题内容: 我有具有日期字段的表。当我运行查询时,我看到以下内容: 2009年1月10日22:10:39 如何只检索时间(IE:22:10:39) 问题答案: 您可以尝试以下方法: 编辑: 正如@steven指出的那样,要使用24小时样式
问题内容: 简而言之:我正在尝试在Entity Framework中运行Oracle存储过程(我知道这听起来很奇怪,但是在一般应用程序中使用Entity Framework,但是由于修改密钥的限制,EF无法处理此特定命令。值)。 过程具有一些参数(仅IN),并更新表中的值。我通过运行测试了它: 它工作正常。 我的参数定义如下: 我的查询是: 我正在尝试从C#代码执行它。即通过运行: 我收到错误OR
问题内容: 我试图将记录插入表中,并且在插入此记录时,我的“项目评分列”(在下面的示例中为“ PG”)出现“此处不允许列”错误: 但是当我拿出“ PG”时,它在“美国棒球经典赛”上引发了错误。 这里发生了什么? 问题答案: 用双引号引起来,这意味着它不是字符串。字符串在SQL中用单引号分隔。但我建议将其编写为:
问题内容: 我有一张桌子,将有数百万条记录。 我想确保只要找到第一个匹配项,Oracle便停止查找。 我听说Oracle将获取满足column1和column2条件的所有行,然后仅应用rownum过滤器来获取第一行,这违背了目的。 问题答案: 对查询运行一个解释计划,您会发现您听错了-一旦根据查询的其余部分将行标识为结果集的一部分,Oracle将立即应用rownum谓词。
问题内容: 我想创建一个可以在表“合同”中修改或插入日期的触发器: “如果具有当前合同的客户签订了新合同,则前一个合同的结束日期将是新合同开始日期的前一天” 因此,我的 触发条件 是: 我试图插入这样的行: 该触发器可以很好地编译,但是他们在桌上没有做任何事情。 问题答案: 您想要这样的东西: 但是,它正在更新触发器正在监视的表,并且该触发器似乎将导致更新,该更新将再次调用该触发器并得到一个突变表
问题内容: 我有以下的XML和我想提取JSON参数“serviceNumber”的价值观 分开 我尝试使用EXTRACT功能,但我得到的结果连接起来,但我希望他们分开。 我想要像这样的输出 问题答案: 用途:
问题内容: 我需要将列转换为行并获取其平均值。 例如,我有此表: 输出应为: 我该如何实现?感谢您的帮助。 问题答案: 如果您使用的是11G,则可以使用: 但是由于您不是,所以您可以伪造它。从本网站改编: 在这两种情况下,内部结构都将行转换为列。在10克中,您只需要自己做即可。在刚刚产生虚值的列表,这必须有足够的覆盖要转换为行(如果你真的有1000,你真的应该重新审视数据模型)的列数。这两个语句使
问题内容: 我正在尝试使用与表相同的命令来更改视图的列大小: 但是它的投掷错误 SQL错误:ORA-00942:表或视图不存在 那么如何改变视图的列大小呢? 问题答案: 这是我遵循的过程: 1-首先通过运行以下查询找到该视图的基表 2-上面的查询将为您提供一个表,您将在该表中找到列名“ REFERENCED_NAME”下的基表。 3-现在更改该基础表的列大小。 注意:该视图可以由1个或多个1个表组
问题内容: 我在Oracle数据库中有一个字符串,我的字符串是:’bbb; aaa; qqq; ccc’ 我用正则表达式来分割我的字符串: 我想按顺序拆分它,我总是希望下面的输出: 因为subString的顺序对我来说非常重要。但是此查询的结果不正确: 问题答案: 您不需要a即可获得结果;此外,要获得给定顺序的结果,您所需要做的只是一个子句:
问题内容: 例如,以YYYYMMDD作为格式的日期并同时考虑the年 20160201是一年中的32天 20160226是一年中的第57天 20161231是每年的366天 问题答案: 使用功能,为您提供一年中的某天:
问题内容: 您能否将我引导到与Oracle中此查询等效的内容: 谢谢 问题答案: 查询从中检索所有行,然后在中检索行数。这样做只是性能优化:它使您不必进行两次查询。 如果性能不是问题,那么Oracle的等效项将是: 如果您可以重写客户端,则可以在一个查询中执行以下两项操作:
问题内容: 我试图从字符串中提取括号之间的值。我怎样才能做到这一点。 例如:我有这个字符串:Abta Gupta(01792) 我想得到括号之间的结果,即:01792 我正在尝试编写这样的查询: 这实际上给了我结果。但是问题是括号之间的字符数不一定总是5。 因此,我想避免在查询中对“ 5”进行硬编码。 有人可以让我知道如何使这个查询更通用。 谢谢阿卜哈 问题答案: 我们可以在这里尝试使用: