• 締切済み

postgreSQLのエラー表示について

質問させて頂きます。 初めてpostgreSQLをさわっている初心者なのですが、 今まで、あるグループウェアをりようして、サーバに WEBベースで接続し、情報を表示したり、データベースの内容を登録・削除したりしていたのですが、ある時からブラウザに エラーメッセージしか表示されなくなりました。 そのエラーメッセージは以下の通りです。 Invalid SQL: SELECT c.cab_dept_code as dept_code, c.cab_category_id as folder_code, c.cab_category_name as folder_name, f.fullpath_name as dept_fullname, dept2fulldept_pad(f.dept_code) as dept_fullcode, cab_cate_fullpath(c.cab_dept_code, c.cab_category_id) as folder_fullcode, c2.take_cat_id FROM dept_fullpath f LEFT OUTER JOIN cab_category c ON (c.cab_dept_code = f.dept_code) LEFT OUTER JOIN (SELECT t.cab_dept_code, take_cat_id(t.cab_dept_code,'hashi') AS take_cat_id FROM (SELECT DISTINCT cab_dept_code FROM cab_category) t ) c2 ON (c.cab_dept_code = c2.cab_dept_code) ORDER BY dept_fullcode, folder_fullcode PostgreSQL Error: 1 (ERROR: function cab_cate_fullpath(bigint, bigint) does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts.) Session halted. 長々と書いてすいません。重要な部分が分からないので一応全文のせました。 このエラーメッセージはどういう意味なのでしょうか? 自分なりに調べてみたのですが、いまいちよく分かりません。 また、エラーの解決方法などが分かる方がいらっしゃれば教えて頂けないでしょうか? よろしくお願いします。

みんなの回答

  • med2dic
  • ベストアンサー率77% (21/27)
回答No.1

似たようなエラーになったことがあるので参考程度に回答します。 エラーは関数cab_cate_fullpathがないか、その関数の引数の型が一致しないといった内容です。 cab_cate_fullpathの引数はbigint型なので"c.cab_dept_code"と"c.cab_category_id"の値(数値であるかどうか)を確認してください。 PostgreSQLのバージョンを上げましたか? ver8.3以上に上げている場合は仕様変更により暗黙の型変換がなくなっています。 詳しくは参考URLを参照してください。

参考URL:
http://lets.postgresql.jp/documents/tutorial/cast/

関連するQ&A