CREATE OR REPLACE PROCEDURE Orden (n1 IN number, n2 IN number, n3 IN number) AS
menor number;
mediano number;
mayor number;
BEGIN
IF (n1<n2) THEN
IF (n1<n3) THEN
menor := n1;
IF (n2<n3) THEN
mediano := n2;
mayor := n3;
ELSE
mediano := n3;
mayor := n2;
END IF;
ELSE
menor := n3;
mediano :=n1;
mayor := n2;
END IF;
ELSE
IF (n1 < n3) THEN
menor := n2;
mediano := n1;
mayor := n3;
ELSE
mayor := n1;
IF(n2< n3) THEN
medio := n2;
menor := n3;
ELSE
medio := n3;
menor := n2;
END IF;
END IF;
n1 := menor;
n2 := medio;
n3 := mayor;
END;
/
的錯誤是下一:PL/SQL編譯錯誤
39/5 PLS-00103:出現符號 「;」期待的 的 一個時,以下幾點: 如果
你已經縮進了你的代碼,這很好;但是這並不能幫助你發現缺失的'END IF;'? –
不要編輯問題以消除您遇到的問題 - 它會使現有答案無效。如果您有新問題,請提出新問題。但是Aleksej的回答已經搶先了你現在正在獲得的PLS-00363 - 看看第三個要點。 –
我找到了缺失的[END IF],但現在給我一個錯誤。不過,我可以通過莊主,中介,市長和反過來解決變量n1,n2,n3。 –