いつもお世話になります。
オラクル・バージョン8.1.5を使用しています。

PL/SQLを実行すると以下のエラーが発生します。色々調べたのですが、解決しません。
なぜでしょうか?(ロジックがここでは書けないので、エラーのみ記載致します)

ORA-06550:行1、列19:*PLS-00103: Encountered the symbol "." when expecting one of the following・・()-+mod この後ろは読めませんでした。

また、PL/SQLを実行したりするには、ただ単にオラクルをインストールしただけでは駄目なのでしょうか?
よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ORA-06550のエラーは次のような意味です。



原因: PL/SQL コンパイル・エラーが発生しました。行と列に対して示された数値はPL/SQL ブロック内においてエラーの発生した位置です。
処置処置処置処置: エラーについての情報は、次の PL/SQL メッセージを参照してください。

というわけで、読めない部分に詳しい原因が書いてある可能性があります。
その場合のエラーコードはORA-09551~の番号が振られているはずです。

下の方が書いておられるように、行1列19の"."が何らかのエラー原因だと思います。

エラーコード一覧などのマニュアルは以下の参考URLのORACLE JAPANから無料ユーザ登録をするとダウンロードできます。

参考URL:http://otn.oracle.co.jp/document/index.html
    • good
    • 0
この回答へのお礼

お蔭様で上手く行きました。
適切なアドバイスありがとうございました。

お礼日時:2002/02/22 19:50

こんにちは、


まず、エラーについてですが、流したPL/SQL文の
エラー個所と思われる部分の行1、列19と
その周辺のロジックだけでも乗せていただけないと
なんともいえませんが、やはりPL/SQL文の誤りだと
思います。

PL/SQLはOracleのインストールだけでも実行できると思いますよ。

では。
    • good
    • 0
この回答へのお礼

お蔭様で上手く行きました。
適切なアドバイスありがとうございました。

お礼日時:2002/02/22 19:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qえー、あーの代わりに何を言えばいい?

えー、あーの代わりに何を言えばいい?

就活中の大学生です。
面接で急な質問に返答来た時、内容を考えるためにえーあーと言って時間を稼いでいましたが、
非常に印象が悪くなるのでどうにかしたいです。

何かえーあーに変わる、印象の良い言葉はありませんか?

Aベストアンサー

何も言わない。

無言って別に悪くないんですよ。
日本語で「間」と言いますけど。
即答だから評価上がるとかもないですし。

僕は即答しません。3-5秒は無言です。そこから答える。
もちろん10-30秒も無言になる場合は「ちょっと考えさせて下さい」とか言うけど。
他には「・・・はい」って言います。
これで3-5秒稼げる。その間に考えます。

あと
考えながら喋った内容ってぐだぐだになるから、公的な場だと
頭の中で自分なりに結論出してから喋った方がいいですよ。

QSQLとPL/SQLの違いなど

いま会社でPL/SQLのシステムを構築する話が持ち上がっているのですが
SQLとPL/SQLでどのような違いがあるのかがいまいち分かりません。
あと、PL/SQLの開発システムを導入しようとするときに
どのようなソフトを入れればよいのかも、よく分かっていない始末です。

単純な質問なのかもしれませんが、わかる方よろしくお願いします。

Aベストアンサー

>SQLとPL/SQLでどのような違いがあるのかがいまいち分かりません。

簡単に言いますとBASICに似た構文のプログラムをオラクル(DBMS)がSQLと同じレベルで処理してくれるものです。
他のデータベースで言うところのストアドプロシージャと同じですからロードはオラクル内に格納されオラクル内で実行されます。


>あと、PL/SQLの開発システムを導入しようとするときにどのようなソフトを入れればよいのかも、よく分かっていない始末です。

サーバにオラクルがインストールされていれば何もいらないと思います。
もちろん開発はテキストエディタになってしまいますが。

Qなんだったかなー。えーっっと。あー。・・・思い出せない。

自分にとって不愉快な人がいるとします。
その人が他人ならば距離をとって無視すれば済むけれど、
それが身内となるとそうはいかない。

という意味の言葉があったと思うのですが。
分かる方いらっしゃいますかね。

Aベストアンサー

「近親憎悪」では。
http://ja.wikipedia.org/wiki/%E8%BF%91%E8%A6%AA%E6%86%8E%E6%82%AA

QPL/SQLでのSQL文法

こんにちは。教えてください。
PL/SQLを使うのが初めで戸惑っています。
まず、PROCEDUREで
===========================
BEGIN

SELECT NAME FROM TABLE1 WHERE NAME='tanaka';

END;
/
===========================
このように書いて実行させようとすると、「コンパイルエラー」
「INTO句はこのSELECT文に入ります」というエラーが出ます。
SQLの文法的には間違ってないと思うのですが、INTO句とはこれいかに??

ネットでPL/SQLで検索かけて調べたのですがあまりにも初歩すぎて
わかりませんでした。
PL/SQLやORACLEのメーリングリストでお勧めがありましたら教えてください。
よろしくお願いいたします。

Aベストアンサー

コーディング例です。

**************************************************
*非ループ処理の例
**************************************************
.CREATE OR REPLACE PROCEDURE JOB1
.IS
.
.  w_NAME1  CHAR(10);
.
.BEGIN
.
.  SELECT NAME1 INTO w_NAME1 FROM TABLE1
.  WHERE TBL1_KEY = 'tanaka';
.
.  UPDATE TABLE2 SET NAME2 = w_NAME1
.  WHERE TBL2_KEY =  'tanaka';
.
.  COMMIT;
.
.EXCEPTION
.  WHEN OTHERS THEN
.    ROLLBACK;
.END;
./
**************************************************
*ループ処理の例
**************************************************
.CREATE OR REPLACE PROCEDURE JOB2
.IS
.
.  w_TABLE1 TABLE1%ROWTYPE;
.
.  CURSOR  c_TABLE1 IS
.  SELECT  NAME1
.  FROM   TABLE1
.  ORDER BY NAME1;
.
.BEGIN
.
.  OPEN c_TABLE1;
.
.  LOOP

.    FETCH
.      c_TABLE1
.    INTO
.      w_TABLE1;
.    EXIT WHEN c_TABLE1%NOTFOUND;
.
.    UPDATE TABLE2 SET NAME2 = w_TABLE1.w_NAME1
.    WHERE TBL2_KEY = w_TABLE1.w_TBL1_KEY;
.
.  END LOOP;
.
.  CLOSE c_TABLE1;
.
.  COMMIT;
.
.EXCEPTION
.  WHEN OTHERS THEN
.    ROLLBACK;
.END;
./

先頭のピリオドは無視してください。どこかにミスがあったらごめんなさい。

コーディング例です。

**************************************************
*非ループ処理の例
**************************************************
.CREATE OR REPLACE PROCEDURE JOB1
.IS
.
.  w_NAME1  CHAR(10);
.
.BEGIN
.
.  SELECT NAME1 INTO w_NAME1 FROM TABLE1
.  WHERE TBL1_KEY = 'tanaka';
.
.  UPDATE TABLE2 SET NAME2 = w_NAME1
.  WHERE TBL2_KEY =  'tanaka';
.
.  COMMIT;
.
.EXCEPTION
.  WHEN OTHERS THEN
.    ROLLBAC...続きを読む

Q人前で話す時の「えー」

くだらない疑問で申し訳ありません。
先日、旅行業者の方が高校の修学旅行に関する説明を、講堂でしてくれたのですが、あまりにも話の合間に「えー」「えー」が多すぎるので、非常に気になりました。

「毎月払いの、えーー、コースの場合は、えーー、口座から、
えーー、自動振り替えに、えーー、なります。えーー、
諸事情などで、えーー、引き落とし不能で、えーー、
遅滞した場合は、えーー、当社より、えーー、書面などで、
えーー、ご通知申し上げます、えーー・・・」
と、誇張ではなく、こんな感じでした。

質問は二つ。
1.この「えー」は、なんなんでしょうね?
(黙って次の話に持って行けないものか)
2.本人は「えー」を多発していることに気づかないのでしょうか?

人前で、しかも仕事で話す場合は、
なるべく見苦しくない話し方を心がけるべきだと思うのですが。

Aベストアンサー

>1.この「えー」は、なんなんでしょうね?

話のヘタクソさを示す尺度です。「えー」が多いほど話がヘタクソなのです。おそらく何らかの縁故で使ってもらっている三流業者だと思います。普段から競争の中に身を置きながら常に向上心を持つ業者ならば、「顧客にとってわかりやすい話し方をする」ことに大きな注意を払います。こんな基本的なことさえ出来ていない業者ですから、劣悪なサービスを割高な価格で押し付けてる業者だと思いますよ。

>2.本人は「えー」を多発していることに気づかないのでしょうか?

おそらく「自分は人前で話をするのが上手い」とか「みんな俺の話に聞き入っている」などと妄想してるのだと思います。まさか自分の話し方がうっとうしいなどとは夢にも思っていないでしょうね。

でも世の中には気づいていないどころか、あえて「えー」を多用している迷惑な人達もいます。ろくに出世できずに年を取ってしまった高齢者に多く見られるのですが、昔の政治家の影響なのか「えー」とか「あー」を連発するほうが話が上手く聞こえると錯覚している人が稀にいますね。田舎の結婚式などのスピーチで、話の中身は空っぽのつまらない原稿をただ読んでるだけなのに、「えー」とか「あー」とかやたらに言う年寄りなんかが典型例です。

>人前で、しかも仕事で話す場合は、なるべく見苦しくない話し方を心がけるべきだと思うのですが。

おっしゃる通りです。「えー」を多発する人間は単位時間あたりの頭の回転数が低く、まきこまれる(話を聞かされている)こちらはたまったものではありませんよね。最悪でも「結論を先に」「要点だけを言え」の2点は守って欲しいものです。(頭の回転が遅い奴にとっては「えー」が要点で「あー」が結論だったりして…)

>1.この「えー」は、なんなんでしょうね?

話のヘタクソさを示す尺度です。「えー」が多いほど話がヘタクソなのです。おそらく何らかの縁故で使ってもらっている三流業者だと思います。普段から競争の中に身を置きながら常に向上心を持つ業者ならば、「顧客にとってわかりやすい話し方をする」ことに大きな注意を払います。こんな基本的なことさえ出来ていない業者ですから、劣悪なサービスを割高な価格で押し付けてる業者だと思いますよ。

>2.本人は「えー」を多発していることに気づかないのでしょ...続きを読む

QPL/SQL ORA-06502エラーに関して(動的SQL)

こんにちは、いつもお世話になっております。
現在、会社で動的SQLを使用してとある開発をおこなっているのですが、
どうしても上手くいかないので、どなたか教えて下さいm(__)m
下記の動的SQL文で最後から2行目のSQL:DBMS_OUTPUT.PUT_LINE(varDel);
を実行するとORA-06502: PL/SQL:
数値または値のエラー: 文字列バッファが小さすぎます。のエラーが
発生します、過去ログやgoogleで検索をかけてみたのですが、
どうにも解決方法がわからず困っています・・・・
お知恵のある方、教えて下さいませm(__)m
※多分、sql文が長いせいだとは思うのですが、どうしても
これ以上は短くできず、静的ではなく、動的で動かさなければならない
という条件付きなんですが、宜しく御願いします。

DECLARE
numkeepD NUMBER := 0; -- データ保管期間格納用
varAST VARCHAR2(4) := '**'; -- アクセス区分定義外格納用
varkeepD VARCHAR2(2000); -- KEEP_DAYS取得SQL文格納用
varDel VARCHAR2(2000); -- DELETE文格納用

BEGIN
varkeepD := 'SELECT KEEP_DAYS FROM SMCI4T910 WHERE ACC_KBN = '''||varAST||'''';
DBMS_OUTPUT.PUT_LINE(varkeepD);
EXECUTE IMMEDIATE (varkeepD) INTO numkeepD;
DBMS_OUTPUT.PUT_LINE(numkeepD);
-- アクセスログデータ削除SQL文格納
varDel := 'DELETE FROM '||cTABLE_STCI1T910||' ST910 '
||'WHERE '
||'ST910.DELETE_FLG = SCIS_CTS.cDEL_NO AND '
||'EXISTS('
||'SELECT 1 '
||'FROM SMCI4T910 SM910 '
||'WHERE '
||'ST910.ACC_KBN = SM910.ACC_KBN AND '
||'ST910.ACC_CYMD < TO_CHAR(SYSDATE - SM910.KEEP_DAYS,''YYYYMMDD'') AND '
||'ST910.ACC_KBN <> varAST AND '
||'SM910.DELETE_FLG = SCIS_CTS.cDEL_NO)';
DBMS_OUTPUT.PUT_LINE(varDel);
--EXECUTE IMMEDIATE (varDel)
END;

こんにちは、いつもお世話になっております。
現在、会社で動的SQLを使用してとある開発をおこなっているのですが、
どうしても上手くいかないので、どなたか教えて下さいm(__)m
下記の動的SQL文で最後から2行目のSQL:DBMS_OUTPUT.PUT_LINE(varDel);
を実行するとORA-06502: PL/SQL:
数値または値のエラー: 文字列バッファが小さすぎます。のエラーが
発生します、過去ログやgoogleで検索をかけてみたのですが、
どうにも解決方法がわからず困っています・・・・
お知恵のある方、教えて下さいませm(...続きを読む

Aベストアンサー

ごめんなさい、"SUBSTRB"の方がいいですね。

文字数ではなくバイトで切り出しです。

Q「笑っていいとも」で「えー」って言われなかったゲスト

今年にはいってですが、ぼーとみててきちんとおぼえてないんですが、たしか「お友達を紹介して」とタモリがいうと、会場から「えー」って言う声がしなかったんです。
で、そのときは、もう「えー」っていうのは、やめたんだなとおもっていたのですが、数日してみていると、以前のように「えー」といってるんです。
で、会場から「えー」といわれなかったゲストってだれですか?
また、何か理由があったのでしょうか?
頭が朦朧としてるときにみていたので、もしかしたら、記憶違いかもしれないのですが。。。

Aベストアンサー

原田大二郎さんは言われなかったらしいですよ。
たまにタモリ自身が言ってますから、本当だと思います。

「原田大二郎 いいとも えー」で調べてみたら、↓があったのでご覧になってみてください。

参考URL:http://piza.2ch.net/log/tv/kako/962/962314682.html

QSQL*Plus:SPOOLコマンドでのSQL出力

Oracle SQL*Plusで、SPOOLコマンドを使用すると、SQL実行の結果はファイルに出力されますが、実行したSQL自身が出力されません。
SETコマンドで制御できるのではないかと思いましたが、ちょっと見当たりませんでした。
何か方法はないでしょうか?
よろしくお願いします。

Aベストアンサー

SET ECHO {ON|OFF}
っていうのがあったと思いますよ

詳しくはマニュアルを参照して下さい

Q不出来な業界人の「えー」は伝染する?

えー、かなりの時間、あちこちの局ザッピングで地震被害報道に見入っていますが・・・
(とわざと使ってみましたが)

大勢の人の命が失われている沈痛な思いに加えて、レポーター.コメンター・中にはアナウンサーまで、やたら「えー・・・」言葉が目立ってイライラが募ります(`ヘ´;)

国会議員などの話し方には、「えー」の多用人ほど、説得力資質に無能な人とか、話のウソ・言い訳具合がわかるからまぁ落選させる目安になるからいいとして・・・・

報道番組、事実を淡々すばやく聴かせてもらいたい中で、この「えー」は無能の価値基準になっていないのでしょうか?

あちこち地方の出来の悪そうな現場リポーターが登場するたび、息継ぎ「えー」ばかりのキレの悪い見苦しいのが多く、そういう間延びにつられてか、専門家であるはずの局アナウンサーにまで伝染しているような感じです。

書かれたニュース文を読み上げるでない、生の話し方のやりとりの報道番組は神経をつかうと思いますが、アナウンサーやリポーターの教育の中に、「えー」という間延び語は使ってはいけないという指導や規範はないのでしょうか?

えー、かなりの時間、あちこちの局ザッピングで地震被害報道に見入っていますが・・・
(とわざと使ってみましたが)

大勢の人の命が失われている沈痛な思いに加えて、レポーター.コメンター・中にはアナウンサーまで、やたら「えー・・・」言葉が目立ってイライラが募ります(`ヘ´;)

国会議員などの話し方には、「えー」の多用人ほど、説得力資質に無能な人とか、話のウソ・言い訳具合がわかるからまぁ落選させる目安になるからいいとして・・・・

報道番組、事実を淡々すばやく聴かせてもらいたい中で、この...続きを読む

Aベストアンサー

確かに聞きづらいですね。
私もイライラしました。
同様の声がその放送局に抗議の電話が来ている様ですよ。

QオラクルSQLでこれは出来るのですか?

オラクルのSQLにおいて、テーブルや各フィールドのコメント(COMMENT)を取得することは出来るのですか?
もし出来るのでしたら教えてください。

Aベストアンサー

SELECT COLUMN_NAME, RTRIM(COMMENTS) FROM USER_COL_COMMENTS where TABLE_NAME='テーブル名'

で取得できます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報