度量快速开发平台-专业、快速的软件定制快开平台

标题: ORA-25154错误解决方法 [打印本页]

作者: fteair    时间: 2020-2-15 22:39

作者: 张兴康    时间: 2020-2-16 13:40
fteair 发表于 2017-3-15 22:39


作者: fteair    时间: 2020-2-16 17:46
张兴康 发表于 2017-3-16 13:40

为啥你可以用这个
作者: 张兴康    时间: 2020-2-20 19:47
fteair 发表于 2017-3-16 17:46
为啥你可以用这个

哈哈,先复制,再粘贴赛
作者: fteair    时间: 2020-2-21 17:51
张兴康 发表于 2017-3-20 19:47
哈哈,先复制,再粘贴赛

没用...........
作者: 张兴康    时间: 2020-2-22 14:30
fteair 发表于 2017-3-21 17:51
没用...........

复制表情的代码,真是个傻孩子
作者: fteair    时间: 2020-2-22 17:43
http://bbs.delit.cn/static/image/smiley/grapeman/01.gif
作者: caixuqad    时间: 2020-4-15 18:16

作者: caixuqad    时间: 2020-4-23 19:18

作者: 张兴康    时间: 2020-4-23 20:14

作者: 张兴康    时间: 2020-6-10 14:38
标题: ORA-25154错误解决方法
执行SQL语句出现ORA-25154的错误的原因是,在Using子句中的列在select子句的查询列表中使用了表前缀。
因为using子句中的列是两张连接的表中共有的,所以不需要也不能用表前缀指明是哪张表的列。

示例:
SQL> select
  c.customer#,o.isbn,b.retail,o.paideach,nullif(paideach,retail)
  2  from books b join orderitems o using(isbn)
  3  join orders c using(order#)
  4  where c.order# in (1003,1007);

select c.customer#,o.isbn,b.retail,o.paideach,nullif(paideach,retail)
from books b join orderitems o using(isbn)
join orders c using(order#)
where order# in (1003,1007);

ORA-25154: USING 子句的列部分不能有限定词
错误存在于o.isbn中.
修改以后正确运行
SQL> select c.customer#,isbn,b.retail,o.paideach,nullif(paideach,retail)
  2  from books b join orderitems o using(isbn)
  3  join orders c using(order#)
  4  where order# in (1003,1007)
  5  ;

CUSTOMER# ISBN        RETAIL PAIDEACH NULLIF(PAIDEACH,RETAIL)
--------- ---------- ------- -------- -----------------------
     1001 8843172113   55.95    55.95
     1001 1059831198   30.95    30.95
     1001 3437212490   19.95    19.95
     1007 3957136468   75.95    72.15                   72.15
     1007 9959789321   54.50    54.50
     1007 8117949391    8.95     8.95
     1007 8843172113   55.95    55.95


作者: 张兴康    时间: 2020-6-10 14:39

作者: 陈晓龙    时间: 2020-6-10 16:51

作者: 陈晓龙    时间: 2020-6-10 16:51

作者: 陈晓龙    时间: 2020-6-10 16:52

作者: 张兴康    时间: 2020-6-11 14:19





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2