CREATE or replace Trigger OnInsertBbname
for insert
on bbname
for each row
 declare
  v_sql varchar(1000);
  num int; 
begin
select count(*) into num from all_tables where table_name=''''||:new.bbname||'''';
if num>=1
  then
     begin
v_sql := 
'Create Table temptable'||
'(
temp varchar(10) 
                                    
)';
execute immediate @v_sql;
end;
end;

解决方案 »

  1.   

    CREATE or replace Trigger OnInsertBbname
    for insert
    on bbname
    for each row
     declare
      v_sql varchar(1000);
      num int; 
    begin
    select count(*) into num from all_tables where table_name=''''||:new.bbname||'''';
    if num>=1
      then
         begin
    v_sql := 
    'Create Table temptable'||
    '(
    temp varchar(10) 
                                        
    )';
    execute immediate v_sql;
    end;
      end if;
    end;
      

  2.   

    CREATE or replace Trigger OnInsertBbname
    for insert
    on bbname
    for each row
     declare
      v_sql varchar(1000);
      num int; 
    begin
    select count(*) into num from all_tables where table_name=''''||:new.bbname||'''';
    if num>=1
      then
         begin
    v_sql := 
    'Create Table temptable'||
    '(
    temp varchar(10) 
                                        
    )';
    execute immediate v_sql;
    end;
      end if;
    end;