データをoracleからxmlファイルにエクスポートしたいとします。私はそれについてどうやって行くのか分からない。これは私が今まで試したことのコードですが、テーブルが存在しないというエラーが表示されています。スキーマにはそのテーブルに対する選択特権があり、そのテーブルは同じスキーマに選択されています。この間にこだわる。テーブルの所有者がプロシージャの所有者と同じでない場合、任意のヘルプはテーブルからxmlファイルにデータをエクスポートするにはどうすればよいですか?
CREATE PROCEDURE xmlUnload (ulSchema IN VARCHAR2, ulTable IN VARCHAR2, ulDirectory IN VARCHAR2)
IS
l_file UTL_FILE.file_type;
xml_data VARCHAR2(5000);
BEGIN
SELECT dbms_xmlgen.getxml('SELECT * FROM '||ulSchema||'.'||ulTable) xml INTO xml_data FROM dual;
l_file := UTL_FILE.fopen(ulDirectory,ulSchema'.'ulTable, 'w');
UTL_FILE.putf(l_file, xml_data);
UTL_FILE.fclose(l_file);
END xmlUnload;