accept num prompt '請輸入一個數(shù)字'; 這個有問題??!
SQL> accept num prompt '請輸入一個數(shù)字';
SQL> declare
? 2 ? ?pnum number := #
? 3 ?begin
? 4 ? ?if pnum = 0 then dbms_output.put_line('您輸入的數(shù)字是0');
? 5 ? ?elsif punme = 1 then dbms_output.put_line('您輸入的數(shù)字是1');
? 6 ? ?else dbms_output.put_line('其他數(shù)字');
? 7 ? ?end if;
? 8 ?end;
? 9 ?/
?
declare
? pnum number := 1;
begin
? if pnum = 0 then dbms_output.put_line('您輸入的數(shù)字是0');
? elsif punme = 1 then dbms_output.put_line('您輸入的數(shù)字是1');
? else dbms_output.put_line('其他數(shù)字');
? end if;
end;
?
ORA-06550: 第 6 行, 第 9 列:?
PLS-00201: 必須聲明標(biāo)識符 'PUNME'
ORA-06550: 第 5 行, 第 3 列:?
PL/SQL: Statement ignored
?
SQL>?
2016-08-02
樓上那位哥說的對,把elsif 后面的 ?punme ?改成pnum 即可
2016-06-23
第5行變量名寫錯了