これは、プロシージャを作成して実行する最初の試みです。まず、簡単なテーブルを作成します。テーブルのDBスキームは次のとおりです。
テーブル名: ジアチ
列:
- ZiakId - 主キー、数値
- 姓、varchar2
- FirstName、varchar2
- TriedaId - 偽造キー、番号
ストア プロシージャはテーブルにデータを挿入するだけです。この 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;
何が悪いのか、助けてくれてありがとう。