
はじめまして、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
-
sqlplusでヘッダーが付かない
Oracle
-
-
4
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
5
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
6
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
7
バッチファイルを使用したsql@plusの実行及びログ出力について
Oracle
-
8
sqlplusの処理が途中でとまる
Oracle
-
9
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
10
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
11
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
12
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
13
OracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。
その他(データベース)
-
14
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
15
Statement ignored というエラー
Oracle
-
16
データを削除しても表領域の使用率が減りません
Oracle
-
17
sqlのエラーハンドリングについて質問です。
Oracle
-
18
「ファイルがオープンできません」と出てきます
その他(ソフトウェア)
-
19
SQL Plusで項目名が最後まで表示されない?
Oracle
-
20
sqlplusのspoolで空白行出現
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オラクル12C_SQLPlusで実行す...
-
oracle 2つの列の比較
-
SQL ブレーク処理について
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
-
sqlのupdate文で質問です。 テ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
create databaseがうまくいきま...
-
comment on columnについてわか...
-
sqlplus で テキストファイルに...
-
DBMS_SQL.EXECUTEの問合せ結果件数
-
複数行をINSERTで『ORA-00911: ...
-
SQL*Loaderでのデータロード
-
【初心者です】SQLPLUSでのバッ...
-
SQL*Plus のSAVEとGETコマンド
-
phpMyAdminのコントロールパネ...
-
Oracleのタイムゾーン変更方法...
-
文字化け。
-
データベースファイル(.db)を開...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
同じSQL文で極端に検索が遅くな...
-
数字で「そ」と「り」
-
mysqlにおけるホストのパーセン...
-
SQLServerのselect文でデータ数...
おすすめ情報