erstellen Sie update-Abfrage mit gespeicherter Prozedur in mysql
Habe ich erstellt gespeicherten Prozedur in oracle. Aber ich möchten, führen Sie diese Prozedur in mysql wie kann ich die for-Schleife in mysql .Ich habe keine Vorstellung über die for-Schleife in mysql.
Create table student
(
Id number,
Batch varchar2(2),
Batch_roll_no number
)
Create or replace procedure assign_roll_no
Is
V_roll_no number;
Begin
For c1 in (select distinct batch from student order by 1)
Loop
Select nvl(Max(batch_roll_no+1),1)
Into v_roll_no
From student
where batch = c1.batch;
For c2 in ( select id from batch where batch_roll_no is null and batch= c1.batch
Order by 1)
Loop
Update student
set batch_roll_no=v_roll_no
Where id=c2.id
And batch= c1.batch;
V_roll_no:=v_roll_no + 1;
End loop;
End loop;
End;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgen Sie diesem link. Es gibt einfache Beispiele für Ihre Zweifel. Im Falle, verstehen Sie nicht den Inhalt des Links. Zurück zu diesem thread mit Ihren zweifeln.
Schleifen in MySQL
Soweit die Antwort ist besorgt, ich hoffe, dass die folgenden gibt Pravin ein klares Bild von dem Szenario, das Sie suchen.