
はじめまして、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で質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- SQL Server SQLについて 3 2023/02/24 12:25
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
このQ&Aを見た人はこんなQ&Aも見ています
-
SQLPLUSで結果を画面に表示しない
Oracle
-
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
-
4
sqlplusでヘッダーが付かない
Oracle
-
5
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
6
sqlplusの処理が途中でとまる
Oracle
-
7
バッチファイルを使用したsql@plusの実行及びログ出力について
Oracle
-
8
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
9
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
10
「ファイルがオープンできません」と出てきます
その他(ソフトウェア)
-
11
OracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。
その他(データベース)
-
12
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
13
Statement ignored というエラー
Oracle
-
14
SQL Plusで項目名が最後まで表示されない?
Oracle
-
15
sqlplusのspoolで空白行出現
Oracle
-
16
sqlのエラーハンドリングについて質問です。
Oracle
-
17
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
18
batファイルでのSQL(oracle)実行エラーについて
Oracle
-
19
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
20
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
複数行をINSERTで『ORA-00911: ...
-
Oracleのタイムゾーン変更方法...
-
comment on columnについてわか...
-
データベースファイル(.db)を開...
-
数字で「そ」と「り」
-
sql*loader 数値のロード
-
phpMyAdminの使い方
-
作成したレコードセットのCSV出...
-
バックアップとリストアについて
-
複数のCSVファイルの読みこみ
-
ダンプファイルから特定のテー...
-
アルゴリズム??
-
同じSQL文で極端に検索が遅くな...
-
データベースの削除が出来ません
-
/var/lib/mysql以下に生成され...
-
かねやんMySQLAdmin
-
phpMyAdminでエクスポートとイ...
-
特定の文字(“ソフ”)だけが文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
create databaseがうまくいきま...
-
複数行をINSERTで『ORA-00911: ...
-
SQL*Loaderでのデータロード
-
comment on columnについてわか...
-
ストアド実行時エラー
-
【初心者です】SQLPLUSでのバッ...
-
sqlplus で テキストファイルに...
-
文字化け。
-
Oracle9iデータベースのサーバ...
-
DBMS_SQL.EXECUTEの問合せ結果件数
-
Oracleのタイムゾーン変更方法...
-
SQL*Plus のSAVEとGETコマンド
-
データベースファイル(.db)を開...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
同じSQL文で極端に検索が遅くな...
-
SQLServerのselect文でデータ数...
-
mysqlにおけるホストのパーセン...
おすすめ情報