Я не уверен, что понимаю проблему.
Что не так с
create procedure operation (par_1 in number,
par_2 in number,
par_3 in number
)
as ...
Он принимает (10, 10, 2.5)
. Итак ...?
Демонстрация:
SQL> create table test (a number, b number, c number);
Table created.
SQL> create or replace procedure operation
2 (par_1 in number, par_2 in number, par_3 in number)
3 as
4 begin
5 insert into test (a, b, c) values (par_1, par_2, par_3);
6 end;
7 /
Procedure created.
SQL> exec operation (10, 10, 2.5);
PL/SQL procedure successfully completed.
SQL> select * from test;
A B C
---------- ---------- ----------
10 10 2,5
SQL>