Announcement

Collapse
No announcement yet.

Schlaufe zum Daten rauslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Schlaufe zum Daten rauslesen

    Hallo zusammen

    Ich will mit einer Prozedur den Inhalt einer Tabelle abfragen und dabei soll er mir für jeden gefundenen Wert (nach dem ich suche) eine Meldung bringen.
    Beispiel:

    BEGIN
    FOR
    select
    tbl_anrede.anrede
    from tbl_anrede
    INTO ar_anrede_out

    if (ar_anrede_out = 'Herr') then
    BEGIN
    exception MELDUNG1;
    SUSPEND;
    END
    do
    END

    Hier wollte ich , dass er mir jedes mal nachdem er 'Herr' gefunden hat eine Meldung raus gibt- ich habe in der Tabelle 2x Herr hinterlegt. Das Problem ist nun, dass er mir nur eine Meldung bringt.

    Wo liegt das Problem nud kann ich es irgendwie besser machen?

    Gruss Marko

  • #2
    Wo liegt das Problem nud kann ich es irgendwie besser machen?
    Ja kannst Du. Es gibt die Funktion COUNT, mit der Du einträge zählen kannst:
    Code:
    SELECT count(*) INTO eine_nummerische_variable FROM tbl_anrede WHERE anrede='Herr';
    IF eine_nummerische_variable>0 THEN
     ...
    END;
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Hallo Marko,

      weil du eine Exception wirfst und somit die Prozedur beendet wird.


      Thomas
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment

      Working...
      X