我已經在這個問題上工作了好幾個小時,但無法獲得它的掛起。 我在學校有一個相當大的課題,所以我在這裏提供了一個簡單的例子。請幫助我瞭解這裏的最佳方法:plsqldeveloper:更新表中的記錄,如果關於記錄的條件在另一個表中得到滿足
對於學生,我有一張關於學生信息的「學生」表,其中包括student_id和student_birthdate。
對於課程我有一個表「課程」與course_id,course_name等。
對於每門課程學生的成績,我有一個「CourseStudent」表,其中包含:student_id,course_id和grade,這是該課程中學生的成績。
我需要更新如下檔次(在「CourseStudent」表中): 任何1990年以後出生的學生,我想爲他的成績添加3分,但只有他的成績高於50分。
我試過遊標,循環和函數,但是當我做遊標時,只有遊標得到更新,而不是表格。當我嘗試循環和更新時,我多次獲取更新。 我不能更新WHERE -boolean函數 - (接受student_id並返回,如果它應該更新)。因爲語言不會允許它。
任何幫助將不勝感激 歡呼:-)
這是PL/SQL(編程語言)問題還是PL/SQL Developer(桌面工具)問題?檢查您使用的標籤。您還需要將其縮小到特定的技術問題。 –