PL/SQL Curseur de la boucle

Je crois que j'ai besoin d'un curseur pour boucle pour parcourir le street1 colonne du tableau test_data. J'ai un programme qui a besoin de tester chaque ligne de la table.

C'est ce que j'ai à ce jour:

cursor c1 is
street1
from test_data

Begin
    If Instr(street1, Cnr’, 1) >= 1;
    Then
        Newstreetname := Substr(street1, Instr(street1, Cnr’, 1)+3);
    Else if
        Instr(street1, PO Box’, 1) >= 1;
    Then
        Newstreetname:= Substr(street1, Instr(street1, PO Box’, 1));
    Else if
        REGEXP_ Instr (street1, [\d], 1) = 0; 
    Then
        Newstreetname:= street1;
    Else if
        REGEXP_ Instr (street1, [\d], 1) >= 1;
    Then
        Newstreetnumber:= regexp_substr(street1, '\d+(\s|\/)(\d+)?-?(\d+)?(\w {1})?'); 
        Newstreetname:= regexp_substr(street1, '(\w+\s\w+)$'); 
End

OriginalL'auteur user1332821 | 2012-04-16