Oracle中有一项功能允许在括号中使用数字,而不是命名字段来排序结果.示例:此查询按"id"列排序结果:
select name, id
from table
order by (2)
Run Code Online (Sandbox Code Playgroud)
这个功能的名称是什么,我在哪里可以阅读它的文档?
这是我的查询:
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查询:
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!我想得到每个结果行中所有行的数量.问题出在这里?
我有两个约会:
1)01/05/2009
2)06/05/2009
我怎么知道他们之间有5天?
我想从数据库中提取数据,其中字段"end_ date"小于今天的日期,并且end_date不等于null; 我该怎么办?我想第二部分......第一部分我遇到了麻烦
select *
from table
where to_char(end_date) IS NOT null
Run Code Online (Sandbox Code Playgroud) 有人可以帮我纠正下面的触发器吗?我被分配了这个问题,但我的技术技能有限.
我的脚本点击了下面的错误(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) 假设我有表我的表有值(它们是varchar):
值
一个
Ô
克
吨
我插入了一个名为V的新值
值
V
一
ö
克
吨
有没有一种方法或查询可以指定列中插入的最后一个值是什么?
所需的查询:select*from dual其中rown_num = count(*) - 只是一个例子
,结果将是V.
我有一个有效的代码,
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)
我将联盟更改为联合所有,从我所读到的它只要我有一个订单(我这样做)就不会产生很大的不同,是这个真理还是我应该保持它的方式,它仍然有效双向
我写了这个:
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方法让我输入数据; 它只是在控制台中输出结果,而没有让我有机会输入任何东西.任何的想法?