
はじめまして、PC超初心者なのにOracleを勉強し始めました。
PL/SQLの本を買って見よう見真似でやっているのですが、SQL*PLUSから@<ファイル名>を実行しても何の反応もありません。
SQL>@sample1
としても
SQL>@sample1
SQL>
と何事もなかったようになります。
本によればエディタに保存したSQL内容が実行されるとあるのですが。。。
ちなみにサンプルエディタをダウンロードして、実行しようとしても全くの無反応です。
どこか根本的な設定がおかしいのでしょうか。。。
どなたかご回答いただけると助かります。
No.1ベストアンサー
- 回答日時:
sample1というファイルはどこのフォルダにありますか?
ファイル名にフォルダ名をつけたフルパスで実行してみてください。
たとえばc:\hogeというフォルダにsample1.sqlファイルがあるのであれば
SQL>@c:\hoge\sample.sql
で実行されます。
コマンドプロンプト版のsqlplusだとsqlplusを実行したフォルダにファイルがあるとフォルダ名を省略したファイル名で実行できます。
画面のsqlplusは・・・どこだったか忘れた(^^;
#なんか過去にもこんな質問があったような・・・
No.3
- 回答日時:
k_o_r_o_c_h_a_nさんのおっしゃるとおり、ファイルそのものが見つからないと、エラーが出ますね。
失礼しました。@sample1
を実行する前に
set echo on
を実行してから@sample1を実行してみてはどうでしょう?
ファイルの中身が表示された上でSQLが実行されます。
# ファイルの中身がpl/sqlなら最後の行に"/"が入っていないだけかも・・・
@sample1を実行した後に/を入力するとどうなりますか?
ossan_hiroさんに教えていただいたとおりにフルパスで指定するとすんなりと動きました。
デスクトップ上に保存していたので、そのまま@sampleで実行してくれると思いこんでいました。。
C直下+フルパスでなんとかなりました。
教えていただいたset echo onも試して併せて動作確認できました。
のっけから躓いてゴロゴロ転がっていましたけど、おかげさまで助かりました。
ご親切に回答していただき、本当にありがとうございました。
No.2
- 回答日時:
SQL*PLUSで、ファイルが存在しない場合、
「SP2-0310: ファイル"sample.sql"をオープンできません。」
というエラーになります。
>何事もなかったようになります。
ファイルが存在して、中身がカラだと、そのような挙動をしますが、
そういうことではないですか?
本のサンプルを丸写ししていたのですが、set serveroutput onを事前にしていないと文字列が出力されないということに気づきませんでした。
SP2-0310エラーですが、
@C:\Documents and Settings\rupin\デスクトップ\sampleと指定すると出ます。
C直下に置いてフルパスを指定すると問題なかったのですが。。。
もう少しドタバタしながら勉強していきます。
ご親切にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
SQLPLUSで結果を画面に表示しない
Oracle
-
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
-
4
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
5
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
6
バッチファイルを使用したsql@plusの実行及びログ出力について
Oracle
-
7
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
8
sqlplusでヘッダーが付かない
Oracle
-
9
OracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。
その他(データベース)
-
10
Statement ignored というエラー
Oracle
-
11
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
12
batファイルでのSQL(oracle)実行エラーについて
Oracle
-
13
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
14
SQL Plusで項目名が最後まで表示されない?
Oracle
-
15
sqlplusのspoolで空白行出現
Oracle
-
16
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
17
データを削除しても表領域の使用率が減りません
Oracle
-
18
PL/SQL PLS-00103エラーについて
Oracle
-
19
sqlplusの処理が途中でとまる
Oracle
-
20
sqlのエラーハンドリングについて質問です。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
64bit端末でのOLEDB接続に関して
-
orace SQL文のエラー(ORA-0092...
-
Oracleのリンクテーブルの「精...
-
batファイルでのSQL(oracle)...
-
続.ORACLEのSELECTのソートに...
-
子供向けプログラミングのスク...
-
windows 10をアップデートした...
-
ORA-14452について
-
sqlplusで接続できない
-
以下のようなSQLについて教えて...
-
PL/SQLでフェッチでNULLの項目...
-
複数レコードの完全一致
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
create databaseがうまくいきま...
-
【初心者です】SQLPLUSでのバッ...
-
複数行をINSERTで『ORA-00911: ...
-
comment on columnについてわか...
-
ストアド実行時エラー
-
Oracle9iデータベースのサーバ...
-
SQL*Loaderでのデータロード
-
DBMS_SQL.EXECUTEの問合せ結果件数
-
sqlplus で テキストファイルに...
-
あるサイトの相関サブクエリの...
-
文字化け。
-
データベースファイル(.db)を開...
-
sql*loader 数値のロード
-
あるDBから別のDBのテーブルをs...
-
mysqlにおけるホストのパーセン...
-
同じSQL文で極端に検索が遅くな...
-
utf8bomとutf8mb4の違いがいま...
-
メンテナンスプランについて
おすすめ情報