Проблема с процедурой выполнения в PL / SQL Developer

Я это первая попытка создать процедуру и выполнить ее. Сначала создаю простую таблицу. Схема таблицы БД находится здесь:

Имя таблицы: Ziaci

Столбцы:

  • ZiakId - первичный ключ, номер
  • Фамилия, varchar2
  • FirstName, varchar2
  • TriedaId - ключ forgein, номер

Процедура сохранения только вставляет данные в таблицу, я создал процедуру сохранения с помощью этой команды SQL:

create procedure ziaci_proc(surname_in in varchar2, 
firstname_in in varchar2, triedaid_in in number)
is
begin
  insert into ziaci (surname, firstname,triedaid) values (surname_in,firstname_in,triedaid_in);
  end;

И я пытаюсь вызвать эту процедуру как:

execute ziaci_proc('X','Y',1)

Я получаю эту ошибку:

ORA-00900 недопустимый оператор SQL

В PL / SQL Developer IDE выделено красным цветом подчеркнутое слово выполнения.

Я тестирую эту процедуру, и она работает хорошо.

Я могу выполнить эту процедуру только с помощью этой команды SQL:

begin
ziaci_proc('A','B',2);
end;

Что плохо, спасибо за помощь.

11
задан OMG Ponies 26 March 2011 в 00:01
поделиться