小编Dav*_*dge的帖子

括号中的Oracle编号而不是字段名称

Oracle中有一项功能允许在括号中使用数字,而不是命名字段来排序结果.示例:此查询按"id"列排序结果:

select name, id
from table
order by (2)
Run Code Online (Sandbox Code Playgroud)

这个功能的名称是什么,我在哪里可以阅读它的文档?

sql oracle

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

Oracle缺少右括号

这是我的查询:

SELECT * FROM Auta WHERE SUBSTR(spz, 1, 2) = 
(SELECT SUBSTR(spz, 1, 2) FROM Auta WHERE typ = 'BMW' AND specifikacia_typu = 'Z1' LIMIT 1);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到此错误:

ORA-00907: missing right parenthesis
Run Code Online (Sandbox Code Playgroud)

我有点绝望了,我已经尝试在查询中到处添加括号,我仍然得到错误?查询中有3个左括号和3个右括号,所以一切都应该是正确的.

sql oracle oracle10g ora-00907

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

SQL Count返回错误的结果

我的SQL查询:

              SELECT
                TO_CHAR(se2.ID) S_ID,
                TO_CHAR(se2.file_name) S_NAME,
                TO_CHAR(pl.pid) P_ID,
                count (*) COUNTER
              FROM
                pl
              join po on po.id = pl.po_id 
              join ppl on po.fk_product_id = ppl.fk_product
              join se on se.id = po.fk_product_id
              join  se2 on se2.id = ppl.fk_parent
              WHERE 
                pl.project_id = 227739470
              GROUP BY se2.ID, se2.file_name, pl.pid
Run Code Online (Sandbox Code Playgroud)

返回16行,但每个结果行中count(*)为1!我想得到每个结果行中所有行的数量.问题出在这里?

sql oracle oracle10g oracle11g

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

如何知道2个日期是否超过5天 - Oracle 10g?

我有两个约会:

1)01/05/2009
2)06/05/2009

我怎么知道他们之间有5天?

sql oracle date oracle10g

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

Oracle SQL查询问题

我想从数据库中提取数据,其中字段"end_ date"小于今天的日期,并且end_date不等于null; 我该怎么办?我想第二部分......第一部分我遇到了麻烦

select * 
 from table 
where to_char(end_date) IS NOT null
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle10g

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

ORA-04091在xxx上插入更新之前创建或替换触发器xxx

有人可以帮我纠正下面的触发器吗?我被分配了这个问题,但我的技术技能有限.

我的脚本点击了下面的错误(ORA 4091):

处理标准采购订单编号:27179

......................................

更新PO状态..

完成批准处理.

dist id 611294gl金额10000.88 bill_del_amount 0 l_amount 10000.88

发生了一些异常**ORA-04091:表PO.PO_DISTRIBUTIONS_ALL正在变异,

触发器/功能可能看不到它**

ORA-06512:在"APPS.XXAET_PO_DELIVER_TO_TRG",

第22行

ORA-01403:未找到任何数据

ORA-04088:执行触发期间出错

"APPS.XXAET_PO_DELIVER

PL/SQL过程成功完成.

SQL>

我设法在客户端机器中找到自定义触发器,但在研究之后我无法确定sql的错误点.请帮忙!

CREATE OR REPLACE TRIGGER apps.xxaet_po_deliver_to_trg
BEFORE INSERT OR UPDATE ON po_distributions_all
   FOR EACH ROW
DECLARE
   l_emp_name   VARCHAR2 (300);
   l_sqlcode    VARCHAR (30)   := SQLCODE;
   l_sqlerrm    VARCHAR (400)  := SUBSTR (SQLERRM, 1, 399);
   x_profile_value  VARCHAR (10) ;
BEGIN

x_profile_value := fnd_profile.value('ORG_ID');
  Select Ship_To_Location_ID
  INTO :NEW.Deliver_To_Location_Id
  from PO_LINE_LOCATIONS_ALL
  WHERE line_location_id = :NEW.line_location_id
  AND ORG_ID = x_profile_value
  ;

EXCEPTION
   WHEN …
Run Code Online (Sandbox Code Playgroud)

oracle triggers plsql exception ora-04091

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

触发新旧列

为什么我们不能在语句级触发器中使用:new和:old列?

sql oracle triggers plsql oracle10g

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

Oracle查找最后一行插入

假设我有表我的表有值(它们是varchar):


一个
Ô


我插入了一个名为V的新值


V

ö


有没有一种方法或查询可以指定列中插入的最后一个值是什么?
所需的查询:select*from dual其中rown_num = count(*) - 只是一个例子
,结果将是V.

oracle

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

工会或工会是否会产生很大的影响?

我有一个有效的代码,

CURSOR c_val IS
    SELECT 'Percentage' destype,
           1 descode
    FROM dual
    UNION ALL               --16028 change from union to union all for better performance 
    SELECT 'Unit'destype,
           2 descode
    FROM dual
    ORDER  BY descode DESC;
 --
Run Code Online (Sandbox Code Playgroud)

我将联盟更改为联合所有,从我所读到的它只要我有一个订单(我这样做)就不会产生很大的不同,是这个真理还是我应该保持它的方式,它仍然有效双向

sql oracle

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

Ruby - 'gets'添加了换行符

我写了这个:

print "Enter your name:"
name = gets
puts "Hello #{name}. Please to meet you." 
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

Hello Moemen
. Pleased to meet you
Run Code Online (Sandbox Code Playgroud)
  • 为什么变量后面的字符串的其余部分继续在另一行?我希望它"Hello Moemen. Pleased to meet you."是我错过了什么?

  • 我正在使用sublime text 2,我无法让gets方法让我输入数据; 它只是在控制台中输出结果,而没有让我有机会输入任何东西.任何的想法?

ruby gets

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

标签 统计

oracle ×9

sql ×7

oracle10g ×5

plsql ×2

triggers ×2

date ×1

exception ×1

gets ×1

ora-00907 ×1

ora-04091 ×1

oracle11g ×1

ruby ×1