动态的生成表吗!用动态SQL或者formS_DDL吧!

解决方案 »

  1.   

    不一定要触发器呀,你的存储过程里插入记录的时候如果INSERT成功,就
    就根据记录写表也一样,要使用到动态SQL语句。
      

  2.   

    to LGQDUCKY(飘) :
    是呀!我原来是在sqlserver上做的,现在想在oracle上做,我不是在存储过程里去插入语句,是在程序里!
    to hqwang77(haiqing) :
    你能不能说得详细点
      

  3.   

    to  wxyq2000(wxyq) :
    我就想在触发器里处理,别的方式改动比较大,还有别的方法吗??
      

  4.   

    动态的生成表吗!用动态SQL或者formS_DDL吧!
      

  5.   

    如果程序不是用传递变量的方式插入数据
    改动会比较大
    但是没有更好的办法啊!只有这样实现俩ORACLE没有办法.Public Sub Click()
        strSQL = "begin Execute IMMEDIATE '"
        strSQL = strSQL & " CREATE OR REPLACE procedure test as s date;"
        strSQL = strSQL & " begin  select sysdate into s from dual; end;"
        strSQL = strSQL & " '; end; "
        a = Oradb.ExecuteSQL(strSQL)
        Debug.Print a
    End Sub