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) では正常に動作し、行を返します。