Informix データベースで次のクエリを実行すると、データベースは一般的な構文エラーを報告します (問題の原因に関する指示はありません)。同じクエリは、CUBRID または Oracle データベースで完全に実行され、どちらも次のCONNECT BY
構文もサポートしています。
select
lower(connect_by_root "t_directory"."name"),
connect_by_isleaf,
connect_by_iscycle,
substr(
sys_connect_by_path(lower("t_directory"."name"), '/'),
2) "dir"
from "t_directory"
start with "t_directory"."parent_id" is null
connect by nocycle prior "t_directory"."id" = "t_directory"."parent_id"
order siblings by lower("t_directory"."name") asc
私が使用しているデータベースは、Windows 上の Informix 12.10 の Developer Edition です。次の接続 URL を使用して JDBC ドライバーからクエリを実行しています (テーブル識別子を引用できるようにするため)。
jdbc:informix-sqli://localhost:9092/test:INFORMIXSERVER=ol_informix;DELIMIDENT=y