Oracle10g(リンクをはっています)
Winxp
http://oshiete1.goo.ne.jp/kotaeru.php3?q=995849
を参考にして以下のようなプロシージャを作成しました。
CREATE OR REPLACE PROCEDURE test.Test_Convrt IS
BEGIN
DECLARE
c1 number;
c2 number;
data1 varchar2(100) := null;
data2 varchar2(100) := null;
File_Handle UTL_FILE.FILE_TYPE;
Read_Line VARCHAR2(1023);
BEGIN
File_Handle := utl_file.fopen('C:\temp', 'test.csv', 'r');
LOOP
BEGIN
UTL_FILE.GET_LINE(File_Handle, Read_line);
-- カンマ位置
c1 := instr(Read_line,',',1,1);
c2 := instr(Read_line,',',1,2);
-- 列データ
data1 := ltrim(substr(Read_line,1 ,c1-1));
data2 := ltrim(substr(Read_line,c1+1,c2-c1-1));
-- update
update test.tbl1 set col1= data2
where col1= data1;
commit;
exception
when no_data_found then exit;
END;
END LOOP;
UTL_FILE.FCLOSE(File_Handle);
END;
END ;
コンパイルは通るのですが、いざ実行しようとすると、
行1でエラーが発生しました。 :
ORA-29280:invalid directory path
ORA-06512 at "SYS.UTL_FILE", line 33
ORA-06512 at "SYS.UTL_FILE", line 436
ORA-06512 at "test.TEST_CONVRT", line 11
ORA-06512 at line 1
と表示されました。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1338675
も見てみたのですが、初心者なので、いまひとつ理解できません。
SYS.UTL_FILEを参照できていないということはなんとなく、わかりました。
どのようにすれば解決できるでしょうか?
また、開発初心者なので、参考になるサイトが知りたいです。
どなたか、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
10g なら絶対パスでのファイルアクセスは止めた方がよいですよ
参考のサイトにディレクトリと絶対パスの両方のファイルアクセスのサンプルがあります。
UTL_FILE パッケージにアクセスできていますので
ORA-29280:invalid directory path
が直接の原因です。サーバ初期化パラメータ(SPFILE)の未設定によるものでしょう
参考URL:http://biz.rivus.jp/technote507106.html
参考URLを見させていただいて、その後もいろいろ調べてみたところ、ようやく理解することができました。
本当にありがとうございました。
パラメータを変更することが、仕様的に許可されないようなので、別の方向からアプローチしたいと思います。
本当に感謝しております。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxの実行結果を修正したいです。 6 2022/11/22 12:57
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Ruby 教えてください 2 2023/01/04 17:50
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
生産ラインの品質を表す直行率...
-
LINE追加で「該当するユーザー...
-
Windowsのバッチファイルで正規...
-
ラインナップとラインアップは...
-
face book で女性の方からline ...
-
遠くにいる友達とLINE交換する...
-
よく05(04)lineって見かけるん...
-
いきなりラインのトークに「新...
-
「一番上、真ん中、下」を示す英語
-
まだそんなに親しくない相手と...
-
ある男子から、ライン追加され...
-
lineのワン切り、なぜ?
-
python2.6で「cv2」のNameerror...
-
あの噂の世界三大チェーンメー...
-
「一点鎖線」を英語でいうと?
-
他人に成り済ます人の心理が知...
-
既婚女性にラインを聞くことに...
-
セフレがめんどくさいです。 毎...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
LINE追加で「該当するユーザー...
-
よく05(04)lineって見かけるん...
-
いきなりラインのトークに「新...
-
face book で女性の方からline ...
-
ラインナップとラインアップは...
-
Windowsのバッチファイルで正規...
-
遠くにいる友達とLINE交換する...
-
ある男子から、ライン追加され...
-
生産ラインの品質を表す直行率...
-
質問です。 先日クラスの女子に...
-
既婚女性にラインを聞くことに...
-
lineのワン切り、なぜ?
-
「一番上、真ん中、下」を示す英語
-
python flask から fastapiへの...
-
LINEで好きな人が「笑」を全然つ...
-
まだそんなに親しくない相手と...
-
先輩のライン(男性)を追加した...
-
スマホに外国の電話番号を登録...
おすすめ情報