для записи в пункте WHERE - PullRequest
       1

для записи в пункте WHERE

0 голосов
/ 29 октября 2018

Мой запрос работает нормально, когда ему присваивается v_employee_id, возвращаясь только для данного идентификатора. Как изменить его так, чтобы он возвращал все записи, независимо от employee_id, если v_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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...