【发布时间】:2016-04-15 13:26:08
【问题描述】:
这是我的代码:
DECLARE
v_grade CHAR(1) := UPPER('&grade');
appraisal VARCHAR(20);
BEGIN
appraisal := CASE v_grade
WHEN 'A' THEN 'Excellent'
WHEN 'B' THEN 'Very Good'
WHEN 'C' THEN 'Good'
WHEN 'No such grade'
END;
DBMS_OUTPUT.PUT_LINE('Grade: '||v_grade||'Appraisal '||appraisal);
END;
/
这是完整的错误代码:
ERROR at line 10:
ORA-06550: line 10, column 1:
PLS-00103: Encountered the symbol "END" when expecting one of the following:
* & = - + < / > at in is mod remainer not rem then
<an exponent (**)> <> or != or ~= >= <= <> and or like like2
like4 between || multiset member submultiset.
我正在学习 PL/SQL,我正在尝试我书中的一个示例,但似乎我做错了什么,请不要只给出答案我想知道你是如何解决这个问题的以及我是如何犯错的.
【问题讨论】:
-
在 WHEN 'No such Grade' 行中使用 else 代替
标签: oracle plsql oracle11g pls-00103