您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

选择一个列值并将其存储在变量oracle sql中

选择一个列值并将其存储在变量oracle sql中

如果你想使用rownumorder by必须一个查询放的顺序。没有其他方法可以保证您获得正确的价值。

可能不会存在id与您的查询相匹配的可能性也是一种很好的做法。我添加一个额外的begin... end;块来处理这个问题。

declare
   v_id a.id%type;
begin

   begin
      select id into v_id 
        from ( select id
                 from a 
                 where name = 'test' 
                 order by id desc )
       where rownum < 2 
             ;
    exception when no_data_found then
      v_id := null;
    end;

   dbms_output.put_line(v_id);
   doSomething(v_id);

end;
/

正如@raukh指出的(虽然我正在写这篇文章!)问题是print,应该是dbms_output.put_line()

SQLServer 2022/1/1 18:52:59 有344人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶