2016-05-23 2 views
0

今、この問題を数時間にわたって解決していますが、 私は学校での話題についてかなり大きなプロジェクトをしていますので、私はここに簡単な例を示しました。私はここで最善のアプローチを理解するのを手伝ってください:plsqldeveloper:レコードに関する条件が別のテーブルで満たされている場合、テーブル内のレコードを更新します。

学生用私はstudent_idとstudent_birthdateを含む学生に関する情報を持つテーブル "Student"を持っています。

コースの場合、私はcourse_id、course_nameなどのテーブル "Course"を持っています。

各コースの生徒の成績については、student_id、course_id、および成績を含む「CourseStudent」テーブルがあります。これは、このコースの生徒の成績です。このような

私は(「CourseStudent」表に)の成績を更新する必要があります。 1990年以降に生まれたすべての学生、私は彼の成績に3ポイントを追加したいのですが、唯一の彼の成績50

より上であること

私はカーソル、ループ、関数を試しましたが、カーソルを実行すると、カーソルだけが更新され、テーブルは更新されません。私はループして更新しようとすると、私は複数回更新を取得します。 私は更新できません - 括弧関数 - (それはstudent_idを受け入れ、それを更新する必要がある場合に返します)。言語はそれを許さないからです。

任意のヘルプは

+0

これはPL/SQL(プログラミング言語)の質問かPL/SQL Developer(デスクトップ・ツール)の質問ですか?使用したタグを確認してください。また、特定の技術的な問題に絞り込む必要があります。 –

答えて

0

:-) 歓声を理解されるであろう、あなたは、変更後にCOMMIT文を入れていますか?

関連する問題