Announcement

Collapse
No announcement yet.

Pl/sql

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

  • Pl/sql

    Hola!

    Ich bekomme bei den folgendem (sehr einfachen!) Code zum testen immer den unten aufgeführten Fehler:


    Code:
    create or replace
    FUNCTION ergebnis RETURN number(20);
    IS
    zahl number(20);
    BEGIN
    SELECT ACTIVITY_COMPLETION into zahl FROM CP_ACTIVITY WHERE ACTIVITY_ID='7239';
    RETURN zahl;
    END;
    Fehler(2,45): PLS-00103: Fand das Symbol "(" als eines der folgenden erwartet wurde: . @ % ; is authid as cluster order using external character deterministic parallel_enable pipelined aggregate
    ich habe echt keinen Plan woran das liegt...


    p.s. bin Neuling ins sachen Oracle, DB, PL/SQL ...

  • #2
    RETURN number(20);
    Parameter und Rückgabewerte werden immer ohne Längenangabe verwendet.
    Also lass einfach die (20) weg.

    Dim
    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
      Danke für die schnelle Antwort, aber deine Idee erhöht die Fehleranzahl leider:

      Code:
      create or replace
      FUNCTION ergebnis RETURN number;
      IS
      zahl number(20);
      BEGIN
      SELECT ACTIVITY_COMPLETION into zahl FROM CP_ACTIVITY WHERE ACTIVITY_ID='7239';
      RETURN zahl;
      END;
      Fehler(3,1): PLS-00103: Fand das Symbol "IS"
      Fehler(5,1): PLS-00103: Fand das Symbol "BEGIN" als eines der folgenden erwartet wurde: end function package pragma private procedure subtype type use <an identifier> <a double-quoted delimited-identifier> form current cursor
      Fehler(8,4): PLS-00103: Fand das Symbol "end-of-file" als eines der folgenden erwartet wurde: end not pragma final instantiable order overriding static member constructor map

      Comment


      • #4
        Originally posted by Lucky Striker View Post
        Danke für die schnelle Antwort, aber deine Idee erhöht die Fehleranzahl leider:

        Code:
        create or replace
        FUNCTION ergebnis RETURN number;
        IS
        zahl number(20);
        BEGIN
        SELECT ACTIVITY_COMPLETION into zahl FROM CP_ACTIVITY WHERE ACTIVITY_ID='7239';
        RETURN zahl;
        END;
        FUNCTION ergebnis RETURN number;
        - Der Strichpunkt ist zuviel

        Comment


        • #5
          Vielen Dank!

          Jetzt gehts

          Comment

          Working...
          X