你这是在应用程序中写的Sql吧?这个?代表一个变量,是一个变量占位符

解决方案 »

  1.   

    在SQL*PLUS里面一般都把占位符写成&,然后加上数字,然后保存成一个文件,调用时,直接写文件名,
    文件名后面给参数,SQL*PLUS会根据参数的位置自动去匹配里面的变量.
    我觉得很多地方都是用&来做占位符的,还没有看到?做占位符的情况.
      

  2.   

    vb.net里面好像就是用?作占位符的!
    就是代表你传入的参数啦,比如字段名什么的.
      

  3.   


    这在JDBC中比较常见,就是占位符,用来传参。java后台开发人员会比较熟悉。
      

  4.   

    duanzilin(寻) 已经说得很清楚了
    你这是PreparedStatement的用法:比如:
    --------------------------------
    String sql = "select * from test where a=? and b=? and c=? and d=?";
    PreparedStatement pst = con.prepareStatement(sql);
    pst.setString(1,a);
    pst.setString(2,b);
    pst.setString(3,c);
    pst.setString(4,d);
    。。
      

  5.   

    .net 和java中好像都可以这样写的,是指的传递给SqlCommand对象的参数,sql执行时,必须给参数传递具体的值!
      

  6.   

    同意HueVan(冰与火)PreparedStatement的用法