У меня есть таблица в Oracle и я работаю в SQL Developer, и я пытаюсь получить все строки в строке XML, но когда я пытаюсь сделать это в одной строке с XMLAGG, я получаю исключение ORA-22275: недействительноУказан локатор больших объектов.
+------------------+
| empleados |
+------------------+
| nomina | empresa |
+--------+---------+
| 212121 | 31 |
+--------+---------+
| 212122 | 32 |
+--------+---------+
| 212123 | 33 |
+--------+---------+
Это для Oracle 11 DB
Попробуйте 1 SELECT XMLElement ("employee", XMLAgg (XMLElement ("Employee", e.nomina || '').|| e.empresa) ORDER BY e.nomina)) AS "Dept_list" FROM empleados e;
Попробуйте 2
SELECT XMLROOT(
XMLELEMENT("employees",
XMLAGG(
XMLELEMENT("employee",
XMLFOREST(
e.nomina AS "nomina",
e.empresa AS "empresa")
)
)
)
)
AS employees
FROM empleados e;
Я ожидаю строку типа
<employees>
<employee>
<nomina>212121</nomina>
<empresa>21</empresa>
</employee>
<employee>
<nomina>212122</nomina>
<empresa>22</empresa>
</employee>
<employee>
<nomina>212123</nomina>
<empresa>23</empresa>
</employee>
</employees>
Но я продолжаю получать
ORA-22275: invalid LOB locator specified