実現したいこと
テーブル(任意_TAB)の番号(NO)順に順次読み込み、点数(TENSU)を次の人の点数(TENSU)に加算していくプロシージャを作成したい。
発生している問題・エラーメッセージ
Warning:Procedure created with compilation errors.
該当のソースコード
CREATED OR REPLACE PROCEDURE C1. IS. CURSOR C1cur IS SELECT NO, NAME, TENSU FROM OTHER_TAB ORDER BY NO FOR UPDATE; orec C1cur%ROWTYPE; BEGIN. OPEN C1cur; LOOP. FETCH C2cur INTO orec; EXIT WHEN C1cur%NOTFOUND; DBMS_OUTPUT.LINE( orec.NO || NAME || orec.TENSU ); END LOOP; CLOSE C1cur; END; /
補足情報(FW/ツールのバージョンなど)
そもそも「加算していく」の部分があっているか自身がないので、
SELECT NO, NAME, TENSU FROM OTHER_TAB ORDER BY NO FOR UPDATE;
を試したところ、ERROR at line1:
ORA-009923: FROM keyword not found where expected. と表示されました。
SQLServerは本件とどう関係するのでしょうか。
PL/SQLであればタグ説明にあるようにOracleだと思うのですが。
https://teratail.com/tags/PL%2FSQL
SQLServerであれば同列なのはTransact-SQLですかね。
私が知らないだけかもしれませんが、キーワードなので結構大事です。
エラーメッセージがoracleのものなので、oracleでしょうね。
コンパイル可能な状態にして、まずは今のソースでどう出力されるのかを確認したほうが良いと思います。
想像しているのとなんか違う・・・と感じるはずなので、「なんか違う」点を小分けにして解消していくのが一番の近道でしょう。
@m.ts10806様
コメントありがとうございます。
>SQLServerは本件とどう関係するか
正直に申し上げますとその辺りの知識が無いため、関連がありそうなものをとりあえず並べた、次第であります。
誤解を招いてしまい、申し訳ありません。
質問は編集できますので