如何比较oracle sql中if语句中的变量与多变量 如果v_工资+p_值< 全部(最高工资、经理工资、部门工资) 然后 更新员工 设置薪资=薪资+p_值 其中employee_id=p_emp_id; 如果结束;

如何比较oracle sql中if语句中的变量与多变量 如果v_工资+p_值< 全部(最高工资、经理工资、部门工资) 然后 更新员工 设置薪资=薪资+p_值 其中employee_id=p_emp_id; 如果结束;,oracle,plsql,Oracle,Plsql,您不必分别将其与这些值中的每一个值进行比较——如果其中至少一个值为真,那么其余值也为真。因此: IF v_salary + p_value < ALL (v_max_salary, v_manager_salary, v_dept_salary) THEN UPDATE employees SET salary = salary + p_value WHERE employee_id = p_emp_id; END IF;

您不必分别将其与这些值中的每一个值进行比较——如果其中至少一个值为真,那么其余值也为真。因此:

  IF v_salary + p_value <
        ALL (v_max_salary, v_manager_salary, v_dept_salary)
  THEN
     UPDATE employees
        SET salary = salary + p_value
      WHERE employee_id = p_emp_id;
  END IF;
如果v_工资+p_值<最小值(v_最高工资、v_经理工资、v_部门工资)
然后
更新员工
设置薪资=薪资+p_值
其中employee_id=p_emp_id;
如果结束;

您不必分别将其与这些值中的每一个值进行比较——如果其中至少一个值为真,那么其余值也为真。因此:

  IF v_salary + p_value <
        ALL (v_max_salary, v_manager_salary, v_dept_salary)
  THEN
     UPDATE employees
        SET salary = salary + p_value
      WHERE employee_id = p_emp_id;
  END IF;
如果v_工资+p_值<最小值(v_最高工资、v_经理工资、v_部门工资)
然后
更新员工
设置薪资=薪资+p_值
其中employee_id=p_emp_id;
如果结束;

…其中员工id=p\u emp\u id和v\u工资+p\u值<最小值(v\u最高工资、v\u经理工资、v\u部门工资)
如果
声明确定;谢谢,@Barbaros.or
…其中员工id=p\u emp\u id和v\u salary+p\u value
如果
声明当然;谢谢你,巴巴拉斯。