Announcement

Collapse
No announcement yet.

Prozedur im SQL Developer anzeigen

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

  • Prozedur im SQL Developer anzeigen

    Hallo zusammen,
    ich habe folgende Prozedur geschrieben:


    SET SERVEROUTPUT ON;
    CREATE OR REPLACE PROCEDURE tor_statistik
    IS
    min_max number;
    min_min number;
    min_avg number;
    BEGIN
    SELECT max(minute), min(minute), avg(minute)
    INTO min_max, min_min, min_avg
    FROM tore
    WHERE minute < 999;
    dbms_output.put_line(min_max ||' '|| min_min ||' '|| min_avg);
    end;
    /
    execute tor_statistik;


    Meine Frage: Ist das normal, dass die Ausgabe nur in der Kachel "Skriptausgabe" erscheint? Bei einer einfachen SQL-Anweisung erscheint ja die Ausgabe in "Ergebnisse".
    Das ist meine erste selbst geschriebene Prozedur, hab also absolut keine Ahnung warum man hier nur eine "Skriptausgabe" erhält..

    Besten Dank für Eure Hilfe.

  • #2
    Originally posted by Der_SQL_Anfänger View Post
    Hallo zusammen,
    ich habe folgende Prozedur geschrieben:
    Das ist meine erste selbst geschriebene Prozedur, hab also absolut keine Ahnung warum man hier nur eine "Skriptausgabe" erhält..

    Besten Dank für Eure Hilfe.
    - Ja, das ist so....wenn du ein Ergebnis haben willst, musst du die SP zumindest einmal ausführen



    Gruss

    Comment


    • #3
      Originally posted by dbwizard View Post
      - Ja, das ist so....wenn du ein Ergebnis haben willst, musst du die SP zumindest einmal ausführen



      Gruss
      SP?? Das heißt?
      Ich rufe die Funktion doch durch execute 'Prozedurname' auf, oder meinst du etwas anderes?

      Comment


      • #4
        SP=Stored Procedure

        Dein execute ist ein reiner Clientbefehl. SQLDev oder SQLPlus machen daraus intern ein
        Code:
        begin
         tor_statistik;
        end;
        /
        Wenn Du den Rückgabewert nicht über die Serverausgabe ausgeben, sondern in ein SQL einbinden möchtest, musst Du eine Funktion mit Returnwert schreiben:
        Code:
         select deine_func(parameterliste) from tabelle

        Comment


        • #5
          Originally posted by Der_SQL_Anfänger View Post
          SP?? Das heißt?
          Ich rufe die Funktion doch durch execute 'Prozedurname' auf, oder meinst du etwas anderes?
          SP = Stored Procedure...Du hast eine Procedure, nicht eine Function...


          Gruss

          Comment


          • #6
            Alles klar, besten Dank!

            Comment

            Working...
            X