2017-06-17 2 views
0

Beim Ausführen dieses kleinen Skripts erhalte ich den Fehler "Fehlender IN- oder OUT-Parameter bei Index :: 1" nicht sicher, wo mache ich Fehler?Fehlender IN- oder OUT-Parameter bei Index :: 1 Oracle

{ 
DECLARE 
    LV_CODE_TXT VARCHAR (5) := 'A'; 
    LV_ORDERTOTAL_NUM NUMBER(6,2) := 100; 
    LV_DISCOUNT_NUM NUMBER(5,2); 
BEGIN 
    IF LV_CODE_TXT IN ('A','E') 
    THEN 
    LV_DISCOUNT_NUM =: LV_ORDERTOTAL_NUM * .05; 
    DBMS_OUPTUT.PUT_LINE (LV_DISCOUNT_NUM); 
    ELSIF LV_CODE_TXT IN ('B','C') 
    THEN 
    LV_DISCOUNT_NUM := LV_ORDERTOTAL_NUM * .10; 
    DBMS_OUTPUT.PUT_LINE (LV_DISCOUNT_NUM) 
    ELSIF LV_CODE_TXT = 'D' 
    THEN 
    LV_DISCOUNT_NUM := LV_ORDERTOTAL_NUM * .15; 
    DBMS_OUTPUT.PUT_LINE (LV_DISOCUNT_NUM); 
    ELSE 
    LV_DISOUNT_NUM := 0; 
    DBMS_OUTPUT.PUT_LINE(LV_DISOUNT_NUM); 
    END IF; 
END; 
} 
+0

hier „DBMS_OUPTUT“ .PUT_LINE (LV_DISCOUNT_NUM); –

+0

immer noch nicht sicher, was ich ändern muss? Muss ich DBMS_OUTPUT in doppelte Anführungszeichen setzen? Ich habe Rechtschreibfehler von lokalen Variablen geändert, funktioniert aber immer noch nicht. – DKCroat

Antwort

1

Sie haben ein paar Rechtschreibfehler, Syntaxfehler und vor allem Sie nicht Öffnen und Schließen müssen geschweifte Klammern ({}) so versuchen, die unter

DECLARE 
    LV_CODE_TXT   VARCHAR (5) := 'A'; 
    LV_ORDERTOTAL_NUM NUMBER (6, 2) := 100; 
    LV_DISCOUNT_NUM  NUMBER (5, 2); 
BEGIN 
    IF LV_CODE_TXT IN ('A', 'E') 
    THEN 
     LV_DISCOUNT_NUM := LV_ORDERTOTAL_NUM * .05; 
     DBMS_OUTPUT.PUT_LINE(LV_DISCOUNT_NUM); 
    ELSIF LV_CODE_TXT IN ('B', 'C') 
    THEN 
     LV_DISCOUNT_NUM := LV_ORDERTOTAL_NUM * .10; 
     DBMS_OUTPUT.PUT_LINE (LV_DISCOUNT_NUM); 
    ELSIF LV_CODE_TXT = 'D' 
    THEN 
     LV_DISCOUNT_NUM := LV_ORDERTOTAL_NUM * .15; 
     DBMS_OUTPUT.PUT_LINE (LV_DISCOUNT_NUM); 
    ELSE 
     LV_DISCOUNT_NUM := 0; 
     DBMS_OUTPUT.PUT_LINE (LV_DISCOUNT_NUM); 
    END IF; 
END; 
+0

Vielen Dank, {} Klammern, die ich beim Hinzufügen des Codes platziert habe. – DKCroat

+0

@DKCroat Gern geschehen. – user75ponic

Verwandte Themen