利用procedure判斷table是否存在

CREATE OR REPLACE PROCEDURE TEST

AS

v-count number(10); -- 宣告一個數字變數

begin

    select count(*) into v_count from user_objects where object_name = upper('TableName');

    if v_count > 0 then --若Table存在v_count 會大於零

        --執行部分

    end if;

end TEST;

呼叫procedure方法

begin

    ProcedureName;

end

P.S 或是直接在PL/SQL上測,在要執行的Procedure上點選右鍵,選test,在執行即可

procedure其他應用

create or replace procedure test
   after update on table_a
   for each row
when (new.column_A is not null)
--·當column_A不為空時才執行下列程式
begin
    update table_b b set b.column_b =
'AA'
       where b.column_c = :new.column_d;
end test;

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Big Bear 的頭像
    Big Bear

    Programs Knowledge

    Big Bear 發表在 痞客邦 留言(0) 人氣()