1

Oracle APEXアプリケーションでPL/JSONを使用しようとしていますが、Hello, worldの例を実行しようとすると次のエラーが発生します(SQL*PLUSからsysとして例を実行すると正常に動作します):

ORA-06550: line 2, column 20:
PLS-00905: object MY_SCHEMA.JSON is invalid
ORA-06550: line 2, column 20:
PL/SQL: Item ignored
ORA-06550: line 5, column 5:
PLS-00320: the declaration of the type of this expression is incomplete or malformed
ORA-06550: line 5, column 5:
PL/SQL: Statement ignored
ORA-06550: line 7, column 26:
PLS-00201: identifier 'JSON_EXT.GET_VARCHAR2' must be declared
ORA-06550: line 7, column 5:
PL/SQL: Statement ignored

私が使用している Oracle データベースのバージョンは 10g XE です。

パッケージ (JSON_EXT、JSON_PRINTER、および JSON_PARSER) に対する実行権限を正しく付与していないと推測しています。3 つのパッケージの実行権限を public と APEX_PUBLIC_USER に付与しようとしましたが、うまくいきませんでした。誰かが私を正しい方向に向けることができれば、本当に感謝しています。Google で数時間検索しましたが、問題に答えたり、問題の原因や問題の解決方法を説明したりする投稿やページをまだ見つけていません。

前もって感謝します!

4

1 に答える 1

0

DESC JSON_EXT を実行する場合、GET_VARCHAR2 関数はありません (少なくともバージョン 0.9.2 では)。VARCHAR2 を返す GET_STRING 関数があります。

リンク先のページは PL/JSON バージョン 0.8.6 を使用しており、0.9 で大きな変更が加えられたようです

  Version: 0.9.0
WARNING: You cannot do an easy upgrade because of changes in the API
    Rewrote the API to increase speed and simplicity

パッケージの最新バージョンの例を試してください。

于 2010-08-29T22:53:00.130 に答える