触发器中的变量表名,查询出了一个表里面放的表名,然后用这个查询出来的作为表名在进行查询。
例如:selcet a into a_table from b ;结果a_table;然后selcet cc into bb from a_table ; 
怎么实现呢。

解决方案 »

  1.   

    with a_table as (select a from b)
    selcet cc into bb from a_table 
      

  2.   

    用动态SQL试试,
    v_STR := 'SELECT CC FROM '||a_table||;
    EXECUTE IMMEDIATE v_STR INTO bb;
      

  3.   

    不好意思,写多了个||
    v_STR := 'SELECT CC FROM '||a_table;
    EXECUTE IMMEDIATE v_STR INTO bb;
      

  4.   

    其实我的表名和字段、where都是变量也可以吗?我试试。
      

  5.   

    用动态SQL实现
    v_STR := 'SELECT * FROM '||a_table|| 'Where '||....; --只要最终组合成SQL语句就行了
    EXECUTE IMMEDIATE v_STR;
      

  6.   

    为什么不能结帖子,
    错误:ClassFactory 无法供应请求的类别