2017-07-14 27 views
-5

配列を使用して、単一のプロシージャで挿入、削除、選択および更新を行いたいとします。私がprees 1にしたい場合、それはデータを挿入し、これは更新まで継続します。これは、insert 2のselect 3とupdate 4のupdate 2を意味します。Oracle 10G SQL DB

あなたは

+2

- チュートリアルのhttps://www.amazon.com/Mastering-Oracle-SQL-Plus/dp/1590594487 –

+3

1.外観と2.あなた自身の作る学びますあなたの問題を解決しようとします。3.何かがうまくいかないかどうか尋ねに戻ります。 Plsも読んで[ask] – jps

答えて

0

あなたはこれを試すことができ感謝:

create or replace procedure <procedure_name> (op in number,[other parameters]) 
    as 
    begin 
    if op = 1 then 
    --insert query 
    elsif op = 2 then 
    --delete query 
    elsif op = 3 then 
    --select query 
    elsif op = 4 then 
    --update query 
    end if; 
    end; 

ホープ、このことができます!あなたはSQL帳を起動する必要があり

create or replace procedure my_try(op in number, 
    n1 number default null,nm1 varchar2 default null, 
    n2 out number) 
    as 
    begin 
    if op = 1 then 
    insert into temp1 values(n1,nm1); 
    commit; 
    elsif op = 2 then 
    delete from temp1 where id = n1; 
    commit; 
    elsif op = 3 then 
    select id into n2 from temp1; 
    end if; 
    end; 
+0

amanji私はこのエラーを見つけた42行目のエラー:PLS-00103:記号 ";"以下のいずれかの期待場合:数 2.もしOP、 3. IDのINT、 4 NAME VARCHAR2(10)、 5 ADDRESS VARCHAR2(10)、 6 COMPANY VARCHAR2(10)、 –

+0

42行目を見て、そこにある構文エラーに対処してください。 –

+0

これはあなたの要件を記述する単なる構文です。オプションのパラメータを入力するには、編集した例(私のサンプル作業手順) –

関連する問題