ORA-06550 PLS-00103: ожидается одно из следующего (тип и ORA-06550: PLS-00103: - PullRequest
0 голосов
/ 26 февраля 2020
 DECLARE
e_id employee.e_id%type;SALARY employee.salary%type;CURSOR empsa1
IS
  SELECT e_id,
         salary
  FROM   employee;BEGIN
  open empsa1;LOOP
    FETCH empsa1
    INTO  e_id,
          salary;EXIT
  WHEN empsa1 % NOT found;INSERT INTO empsa1 VALUES
                (
                            e_id,
                            salary
                )
end/LOOP;close empsa1;END; 

1 Ответ

0 голосов
/ 26 февраля 2020

В вашем коде были синтаксические ошибки. Кроме того, вы вставляли данные в курсор. Насколько я понимаю, мы не можем вставить данные в курсор. Проверьте приведенный ниже код и измените имя таблицы во вставке соответствующим образом.

Надеюсь, это поможет.

declare
    e_id     employee.e_id%type;
    salary   employee.salary%type;
    cursor empsa1 is select
                         e_id,
                         salary
                       from
                         employee;

begin
    open empsa1;
    loop
        fetch empsa1 into
            e_id,
            salary;
        exit when empsa1%notfound;
        insert into <table_name_where_you_want_to_insert_data> values (
            e_id,
            salary
        );
        commit;

    end loop;

    close empsa1;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...