【发布时间】:2020-10-20 20:43:18
【问题描述】:
通常,这个基本的 If 语句应该返回数据,但我不明白,我在哪里犯了错误。 (CustNo 是 char(8)。)我认为问题的出现是因为 V_Id。在这个 Custno='C2388597' 的通常选择语句中,我可以得到数据。但是当它在 If 语句中时,它给出了 ORA-01403 错误代码。
提前感谢您的支持...
Declare
V_Id Deneme_Customer.Custno%type;
V_Custbal Deneme_Customer.Custbal%Type;
v_situation Deneme_Customer.Custbal_Situation%type;
Begin
Select Custno, Custbal, Custbal_Situation Into V_Id, V_Custbal, V_Situation
From Deneme_Customer Where V_Id ='&no';
If (V_Custbal>=20 And V_Custbal<=100) Then
V_Situation:='Es tut mir sehr leid';
Elsif (V_Custbal>=101 And V_Custbal<=1000) Then
V_Situation:='Guuuut';
Elsif (V_Custbal>1000) Then
V_Situation:='Sehr Guuuut';
Else Dbms_Output.Put_Line('Falsche Eingabe');
End If;
update Deneme_Customer set Custbal_Situation=v_situation where Custno=V_Id;
end;`
【问题讨论】:
-
BEGIN DBMS_OUTPUT.PUT_LINE( '"&no;"' ); END;输出什么?是否有任何尾随空格?