Ошибка cmpiler в sqlcmd, но без ошибки в sql live

enter image description hereI имеет процедуру на live sql, и она создается и выполняется успешно, но когда я создал ее и выполнил на sqlcmd, я получаю ошибку компиляции, пожалуйста, чтобы посоветовать ..

Ниже приведена процедура:

create or replace procedure p_get_num_for_max_salary(v_salary_out out integer, v_num_out out integer) as
v_RNO   integer;
v_SALARY    integer;
v_SALARY1   integer;
v_OVERTIME  integer;
v_REWARD    integer;
v_ACHIEVEMENTS  integer;
v_TOTAL integer;
v_PERCENTAGE  integer;
v_count  integer;
begin


execute immediate 'truncate  table salaries';
select count(*) into v_count from temp_salary;


for i in 1..v_count loop

select max(salary) into v_salary1 from temp_salary;

select RNO, SALARY, OVERTIME,   REWARD, ACHIEVEMENTS,   TOTAL,  PERCENTAGE 
into v_RNO, v_SALARY,   v_OVERTIME, v_REWARD,   v_ACHIEVEMENTS, v_TOTAL, v_PERCENTAGE 
from temp_salary where salary = v_salary1;

insert into salaries( rno, salary , overtime ,reward, achievements, total, PERCENTAGE ) 
values (v_RNO,  v_SALARY,   v_OVERTIME, v_REWARD,   v_ACHIEVEMENTS, v_TOTAL, v_PERCENTAGE);

commit;

delete from temp_salary where rno = v_rno and salary = v_salary and overtime = v_overtime and reward = v_reward and achievements = v_achievements;

commit;
end loop;

select max(salary) into v_salary_out from salaries;
select RNO into v_num_out from salaries where salary = v_salary_out and rownum = 1;
end;

Какую ошибку вы вызываете в sqlcmd?

Kazi Mohammad Ali Nur 30.03.2021 10:03

Это не ошибка. Сообщите нам номер ошибки, сообщение об ошибке, стек ошибок, номер строки, если это ошибка компилятора, стек ошибок, если это ошибка времени выполнения и т. д.

Justin Cave 30.03.2021 10:05

Я отредактировал пост и добавил фото

user3800610 30.03.2021 10:08

Всегда предпочтительнее публиковать код и ошибки в виде текста, а не изображений - это, помимо прочего, гораздо более читабельно. При создании процедуры возникают ошибки компиляции. Либо введите show errors после этого, либо запросите user_errors, чтобы получить список синтаксических ошибок.

Justin Cave 30.03.2021 12:14

похоже, вы используете пользователя SYSTEM, что не рекомендуется, лучше создайте своего собственного и используйте его. Во-вторых, из снимка экрана кажется, что создание процедуры вызывает ошибку, которую мы не видим. Следуйте предыдущему комментарию Джастина, чтобы узнать, что с ним не так.

gsalem 30.03.2021 12:44
0
5
26
0

Другие вопросы по теме