0

我在使用 oracle application express 中的这个简单查询时遇到了问题,并且收到了这个错误:

无法解析查询,请检查查询的语法。(ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小)"

SELECT E.EQUIPMENTID, E.EQUIPMENTDESCRIPTION
From EQUIPMENT as E
left outer join EQUIPMENT_CHECKOUT as EC 
on E.EQUIPMENTID = EC.EQUIPMENTID
WHERE EC.EQUIPMENTID is null
4

1 回答 1

1

我认为在这种情况下该错误可能会产生误导。指定表别名时不包括在内AS,即:

SELECT E.EQUIPMENTID, E.EQUIPMENTDESCRIPTION
From EQUIPMENT E
left outer join EQUIPMENT_CHECKOUT EC
on E.EQUIPMENTID = EC.EQUIPMENTID
WHERE EC.EQUIPMENTID is null

顺便说一句:在 Apex 中,您可以在 SQL 命令窗口(在 SQL Workshop 中)尝试 SQL 语句,这通常会提供更好的语法错误信息。

于 2012-11-23T02:19:33.507 回答