当给定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