在oracle数据库中,创建插入语句的存储过程,但是表不是具体的表,是变表,所以应向表名传一个变量参数,如何解决该问题???
如何可以实现的话,然后如何用C#语言调用该存储过程!!!谢谢!!!!

解决方案 »

  1.   

    第1个问题用动态sql,sql是拼接出来的后1个没用过,java是里面有个包,调用call  存储过程名称
      

  2.   

    1:
    create or replace porcedure p_Insert(v_TabName varchar2)
    is
        v_SQL    varchar2(1024);
    begin
        v_SQL := 'insert into ' || v_TabName .....
    end p_Insert;2:这个问题用Google应该能搜出很多来。
      

  3.   

    如楼上几位所述,
    q1:使用动态SQL, 
    v_sql := 'insert into '||v_tabName||'……'; 
    execute immediate v_sql;   
    也可以使用DBMS_SQL包。
    q2:C#调用存储过程去网上搜吧,很多。