Announcement

Collapse
No announcement yet.

PL/SQL update wieviele Datensätze ermitteln

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

  • PL/SQL update wieviele Datensätze ermitteln

    Hallo,

    hab im PL/SQL ein update statement und jetzt möchte ich wissen wieviele Datensätze dieser Befehl upgedatet hat (brauch den Wert im Programm um weiter zu machen)
    Habs schon folgendermaßen versucht, ging aber nicht:

    Code:
      sql_str := update TEST set A ='15' where B='xxx';
      tempint := execute immediate sql_str;

    danke
    christoph

  • #2
    Originally posted by Alfons Wiesmeier View Post
    Hallo,

    hab im PL/SQL ein update statement und jetzt möchte ich wissen wieviele Datensätze dieser Befehl upgedatet hat (brauch den Wert im Programm um weiter zu machen)
    Habs schon folgendermaßen versucht, ging aber nicht:

    Code:
      sql_str := update TEST set A ='15' where B='xxx';
      tempint := execute immediate sql_str;

    danke
    christoph

    Hallo Christoph,

    du kannst die Cursor Variable SQL%ROWCOUNT dazu benutzen:

    (Beispiel)
    Code:
         CREATE OR REPLACE
            PROCEDURE sample IS
     	    v_rows_processed integer := 0;
            BEGIN
                UPDATE sample
                   SET testno = 1 
                 WHERE test   = 'PL/SQL';
                v_rows_processed := SQL%ROWCOUNT;
    
             END sample;


    Gruss
    Zuletzt editiert von dbwizard; 19.11.2009, 16:07.

    Comment


    • #3
      Hallo,


      ....uuuaaaaaaaaaa.......die hab ich ja voll vergessen....sorry...hätte mir selbst einfallen muessen....trotzdem: viiiiiiieeelen dank...:-)

      Comment


      • #4
        Frage:
        wie kann ich das Thema gleich wieder als erledigt markieren?

        danke

        Comment

        Working...
        X