结果集为空执行另一段

前端输入参数查询结果为空时,则执行另外一段,请大佬支招。

* union all 、left jion 因逻辑上存在层级关系,不可行

SQL NULL 发布于 2023-9-25 14:39
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-25 14:40

用存储过程吧

最佳回答
0
Gun鹏Lv4见习互助
发布于2023-9-25 14:45

sql iif(条件,结果1,结果2)

最佳回答
0
3333xzxLv4初级互助
发布于2023-9-25 14:58

oracle 中的plsql

DECLARE

  input_param VARCHAR2(100);

  result_count NUMBER;

BEGIN

  -- 获取前端输入参数的值

  input_param := :input_param_value;

  

  -- 执行查询,将结果数量存储到 result_count 变量中

  SELECT COUNT(*)

  INTO result_count

  FROM your_table

  WHERE column = input_param;

  

  -- 判断结果数量,如果为零则执行其他操作

  IF result_count = 0 THEN

    -- 执行其他操作

    perform_alternate_action;

  END IF;

  

  -- 返回查询结果集

  SELECT *

  FROM your_table

  WHERE column = input_param;

END;

首先获取前端传递的输入参数的值,并将其存储到 input_param 变量中。然后执行查询操作,并将结果数量赋值给 result_count 变量。

接下来,使用 IF 语句判断 result_count 变量的值,如果为零,则执行其他操作,可以在其中调用另一个过程或函数。最后,根据输入参数进行查询,并返回查询结果集。

  • 3关注人数
  • 189浏览人数
  • 最后回答于:2023-9-25 14:58
    请选择关闭问题的原因
    确定 取消
    返回顶部