我要写一段程序,如果表不存在则创建表;表存在则向表里面插入数据.
如何判断呢?

解决方案 »

  1.   

    select count(*) from dba_tables where table_name='...' and owner='....'
      

  2.   

    declarecreate or replace procedure ExistTable(tabname varchar2) is
    cursor c_tablename is select table_name from user_tables;
    flag number(1);
    begin
      flag:=0;
      for  r_tablename in c_tablename loop
           if r_tablename.table_name=tabname then 
              flag:=1;
           end if;
      end loop;
      if flag=1 then
         --insert 
      else
          dbms_output.put_line('the table is exist!');
      end if;
    end ExistTable;