解决方案 »

  1.   

    动态SQL能给举个例子吗?
      

  2.   

    根据列表拼接字符串
    str:=1,2,3……;select  *   from  table   where   instr(','||str||',',','||num||',')>0
      

  3.   

    string sql = "select * from table where id in ({0})";
    string ids = "";
    foreach(var item in list)
    {
        ids+=",'"+item.ToString()+"'";
    }
    ids = ids.SubString(1);
     
    sql = string.Formart(sql,ids);
      

  4.   

    动态SQL能给举个例子吗?供参考:
    [code=sql
    declare
      l_str    varchar2(100);
      l_sql    varchar2(200);
      l_fnd_id varchar2(8);
    begin
      l_str := '''MPGF''';
      l_sql := 'select fnd_id from (select ''MPGF'' FND_ID FROM DUAL UNION SELECT ''MPCF'' FROM DUAL) where fnd_id in(' ||
               l_str || ')';
      DBMS_OUTPUT.put_line(l_sql);
      execute immediate l_sql
        into l_fnd_id;
      DBMS_OUTPUT.put_line(l_fnd_id);
    end;[/code]
      

  5.   

    动态SQL能给举个例子吗?-- Created on 7/23/2014 by LEONCHENG 
    declare
      -- Local variables here
      l_str    varchar2(100);
      l_sql    varchar2(200);
      l_fnd_id varchar2(8);
    begin
      l_str := '''MPGF''';
      l_sql := 'select fnd_id from (select ''MPGF'' FND_ID FROM DUAL UNION SELECT ''MPCF'' FROM DUAL) where fnd_id in(' ||
               l_str || ')';
      DBMS_OUTPUT.put_line(l_sql);
      execute immediate l_sql
        into l_fnd_id;
      DBMS_OUTPUT.put_line(l_fnd_id);
    end;