Когда вы говорите
Я не могу использовать функцию tax
для столбца comm
Вы имеете в виду, что вам не разрешено использовать эту функцию, или вы не можете понять, как ее использовать?
Принимая во внимание последнее, я не понимаю, почему вы не сможете использовать функцию в операторе INSERT. Однако у вас совершенно неверный синтаксис оператора INSERT.
Попробуйте
INSERT INTO employee (eno, ename, job, sal, comm)
VALUES (7787, 'abc', 'salesman', 2000, tax(2000));
Я не знаю, откуда взято amount
в вашем операторе INSERT, но, учитывая, что ваша функция принимает параметр с именем p_sal
, я предполагаю, что он применяется к значению в столбце sal
.