0

6i フォームを (モダナイゼーション プログラムの一環として) 11g に移植する前に、XML を含むテキスト ドキュメントの作成を必要とする新しい機能の追加もテストしています。基礎となるデータベース (9.2.0.1.0) に XMLType のビューを作成して、情報を XML として公開しました。組み込みの内部フォームを使用しようとしていました ( 11g でTEXT_IOこれを WebUtils に置き換える必要があることはわかっています)。CLIENT_TEST_IO

いずれWHEN-BUTTON_PRESSEDにせよ、これが私が書いたトリガーコードですが、コンパイルされません。

Win7 32 ビット (VMWare 仮想) で動作する Forms Builder 11.1.2.0.0。

BEGIN
 DECLARE
 IN_FILE TEXT_IO.FILE_TYPE;
 XMLDOC VARCHAR2(4000);
 CURSOR C IS SELECT X.SYS_NC_ROWINFO$.GETSTRINGVAL() FROM SS_CDRS_EXPORT_COMP_XML2 X;
 BEGIN
  IN_FILE := TEXT_IO.FOPEN('C:\CDRSCOMP.XML','W'); 
  FOR C1 IN C LOOP
   TEXT_IO.PUT_LINE(IN_FILE, C1.OBJECT_VALUE.GETSTRINGVAL());
   NULL;
  END LOOP;
  TEXT_IO.FCLOSE(IN_FILE);
  EXCEPTION
  WHEN Others THEN
   NULL;
  TEXT_IO.FCLOSE(IN_FILE);
 END;
END;

エラーが発生します:

no column 'SYS_NC_ROWINFO$' in table

ステートメントの実行:

SELECT X.SYS_NC_ROWINFO$.GETSTRINGVAL() FROM SS_CDRS_EXPORT_COMP_XML2 X;

SQLPlus (11.1.0.7.0) では正常に動作し、行を返します。

4

1 に答える 1