PL / SQL Cursor für Schleife

Ich glaube, ich brauche einen Cursor für die Schleife, um durch die Spalte street1 aus der Tabelle test_data zu gehen. Ich habe ein Programm, das jede Zeile aus der Tabelle testen muss.

Das habe ich bisher:

<code>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
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage