2014-01-16 4 views
6

私は階層調査「構造」を返す関数内に封入再帰クエリを有する「機能array_lengthは([] BIGINT)が存在しません」この関数(SELECT * FROM get_survey_results(1))は、そのアンケートのすべての質問と回答を返します。固定エラー

私は使用して、階層内のノードの "レベル" を決定したかった:

SELECT question_text, array_length(sort_order) AS level, 
    ...etc... 
FROM get_survey_results(1) 

マイクエリがエラー

関数array_lengthは(BIGINT [])

存在しない返します

PostgreSQL array documentationは、arrar_length()が "anyarray"を処理することを約束します。

私は間違っていますか?インストールする必要があるオプションのパッケージはありますか?

答えて

17

詳細については、array_length()はという2つのパラメータがとなっています。

私はただ、現時点ではメーリングリスト上の簡略バージョンを追加することについての議論があります

SELECT question_text, array_length(sort_order, 1) AS level, ...

+2

SELECT question_text, array_length(sort_order) AS level, ...

を変更しなければなりませんでした。体重測定に自由自在。 –