|
|
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите с решением задачи.Нужно написать Триггер который по функции будет проверять зарплату и менять её.Если проверяемая заработная плата меньше нижней границы, то вставляемое в таблицу значение будет равное нижней границе и, если проверяемая заработная плата больше верхней границы, то вставляемое в таблицу значение будет равное верхней границе. Вот сама функция CREATE OR REPLACE FUNCTION S_SALARY (SALARY NUMBER,p_job_id VARCHAR2) RETURN BOOLEAN as v_min_salary number; v_max_salary number; verify BOOLEAN; begin select min_salary,max_salary into v_min_salary,v_max_salary from hr.jobs where job_id = p_job_id ; if SALARY BETWEEN v_min_salary and v_max_salary then verify :=TRUE; ELSE verify :=false; end if; RETURN verify; end S_SALARY; В качестве таблиц используются Sample Schemas Зарплата хранится в EMPLOYEES Минимальная зарплата и максимальная для должности в JOBS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 12:34 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rus, используйте кнопочку SRC для оформления исходников Hitter89rus Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 12:48 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
P.S. Наличие у вас Sample Schemas не означает, что они есть у всех и каждого...test-case увеличивает шансы на ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 12:53 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rusЗдравствуйте, помогите с решением задачи.Нужно написать Триггер который по функции будет проверять зарплату и менять её.Ну и как пытался решить эту задачу? Показывай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 12:59 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rus, Если функция вернула false, то какое из условий нарушено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:29 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
envHitter89rus, Если функция вернула false, то какое из условий нарушено? Если функция возвращает false значит зарплата сотрудника (SALARY) не попадает в диапазон от минимальной зарплаты для должности (MIN_SALARY) до максимальной (MAX_SALARY) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:43 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРHitter89rusЗдравствуйте, помогите с решением задачи.Нужно написать Триггер который по функции будет проверять зарплату и менять её.Ну и как пытался решить эту задачу? Показывай К сожалению никак, у меня даже нету идей.Я второй день как знаком со всем этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:46 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rusenvHitter89rus, Если функция вернула false, то какое из условий нарушено? Если функция возвращает false значит зарплата сотрудника (SALARY) не попадает в диапазон от минимальной зарплаты для должности (MIN_SALARY) до максимальной (MAX_SALARY) а где это спрашивают в твоей задаче ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:49 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
envHitter89rus, Если функция вернула false, то какое из условий нарушено? тогда ... select min_salary,max_salary into v_min_salary,v_max_salary from hr.jobs where job_id = :new.job_id; if :new.SALARY < v_min_salary then :new.salary :=v_min_salary; ELSE :new.salary :=v_max_salary; end if; ... .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:53 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
123ййHitter89rusпропущено... Если функция возвращает false значит зарплата сотрудника (SALARY) не попадает в диапазон от минимальной зарплаты для должности (MIN_SALARY) до максимальной (MAX_SALARY) а где это спрашивают в твоей задаче ? "Нужно написать Триггер который по функции будет проверять зарплату и менять её" Тут же сказано что ПО функции.Если нужно подробности то написание этой самой функции было моей предыдущей задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:02 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rus.Если нужно подробности то написание этой самой функции можно спросить у Oracle Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:10 |
|
||
|
Написание Триггера
|
|||
|---|---|---|---|
|
#18+
Hitter89rusнаписание этой самой функции было моей предыдущей задачей. тогда напрашивается возвращать из фукции либо true, если зарплата попадает в диапазон, либо "вставляемое в таблицу значение" ... и соответственно либо ничего в триггере не делать, либо вставлять значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1884270]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 404ms |

| 0 / 0 |
