用于WHERE子句中的rec

时间:2018-10-29 13:41:17

标签: for-loop

当给定v_employee_id时,我的查询工作正常,仅返回给定的ID。 如果v_employee_id为null,我如何更改它以返回所有记录,而不考虑employee_id;

FOR v_rec IN (
    SELECT employee_id, employee_skill_values
    FROM   skm_employee_skillset    
    WHERE  employee_id = v_employee_id)
LOOP
    .
END LOOP;

缺少信息致歉。我正在使用POSTGRESQL 9.2.24。 employee_id和v_employee_id均为INTEGER。我想出了...。还有更好的方法吗?

FOR v_rec IN (
    SELECT employee_id, employee_skill_values
    FROM   skm_employee_skillset    
    WHERE  CAST (employee_id AS TEXT) LIKE CONCAT(v_employee_id::TEXT, '%'))
LOOP

0 个答案:

没有答案