Skip to content

SQL: "$current" variable not working correctly in subqueries #1825

@gramian

Description

@gramian

ArcadeDB Version:

ArcadeDB Server v24.11.1 (build b466f487e42fbb39fd20965004ce88682335eaba/1730841732933/main)

OS and JDK Version:

Running on Linux 6.2.0-26-generic - OpenJDK 64-Bit Server VM 17.0.12

Expected behavior

Using the $parent.$current variables in subqueries should work.

Actual behavior

Both separately or in combination seem to be ignored? No results are returned.

Using $parent.$current as FROM target gives:

Error on command execution (PostCommandHandler): class com.arcadedb.query.sql.executor.ResultInternal cannot be cast to class java.util.Collection (com.arcadedb.query.sql.executor.ResultInternal is in unnamed module of loader 'app'; java.util.Collection is in module java.base of loader 'bootstrap')

Using $parent.$current.@rid as FROM target gives no result, ie []:

Steps to reproduce

Setup:

CREATE DOCUMENT TYPE doc;
INSERT INTO doc SET a = 0;

Test:

SELECT a FROM #1:0; -- {"a":0}
SELECT @rid, (SELECT a FROM #1:0; -- works: [{"a":0}]
SELECT @rid, (SELECT a FROM $parent.$current); -- error, see above
SELECT @rid, (SELECT a FROM $parent.$current.@rid); -- empty result

Note:

This issue #883 may be related

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions