小编Jac*_*son的帖子

ORACLE- CASE需要INTO吗?

当我尝试以下内容时:

declare var_type VARCHAR2(10);

begin

  var_type := 'B';

  select case var_type 
           when 'B' then 'Beans' 
           when 'L' then 'Legumes' 
         end 
    from tableOfBeans ;

end;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说

ORA-06550:第4行,第1列:
PLS-00428:在此SELECT语句中需要INTO子句
在位置#处检测到错误:62

但是,当我不使用var_type但是使用'B'作为条件时,它可以很好地工作.任何人都可以告诉我为什么会发生这种情况,我该如何解决它以便我可以var_type正常使用?

sql oracle case pls-00428

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

case ×1

oracle ×1

pls-00428 ×1

sql ×1