0

SQLDelight Version 2.0.0-alpha05

Hi guys When I use WITH RECURSIVE in the sq file in sqldelight, it gives me the following error. please help me.

SQL Code:

WITH RECURSIVE `name_tree` AS (

SELECT `id`, `parent_id`

FROM `tbl_accounts`

WHERE `id` = ?

UNION ALL

SELECT `c`.`id`, `c`.`parent_id`

FROM `tbl_accounts` `c`

JOIN `name_tree` `p` ON `c`.`id` = `p`.parent_id

AND `c`.`id` <> `c`.`parent_id`)

SELECT count(*) AS level` FROM name_tree`;

Error:

Execution failed for task ':data:generateMainMyDatabaseInterface'.
> A failure occurred while executing app.cash.sqldelight.gradle.SqlDelightTask$GenerateInterfaces
   > Failed to compile SqlCompoundSelectStmtImpl(COMPOUND_SELECT_STMT): [] :
     WITH RECURSIVE `name_tree` AS (
     SELECT `id`, `parent_id`
     FROM `tbl_accounts`
     WHERE `id` = ?
     UNION ALL
     SELECT `c`.`id`, `c`.`parent_id`
     FROM `tbl_accounts` `c`
     JOIN `name_tree` `p` ON `c`.`id` = `p`.parent_id
     AND `c`.`id` <> `c`.`parent_id`)
     SELECT count(*) AS `level` FROM `name_tree`

0 Answers0