ado_ds.CommandText := '{call pkg_cdr.p_get_cdr(''88888'', ''D'', ''2002-4-9'', ''2002-5-9'', -1, 1}';
ado_ds.Open();写法有错,在DELPHI里如果要表示一个'号应该用两个''.

解决方案 »

  1.   

    跟这个没有关系,上面的程序是我临时写的,实际调用的时候出现异常,是date类型的数据无法正确传入所造成的。只要能帮我解决在TADODataSet中将参数传入Oracle存储过程中Date型数据,100分送上。
      

  2.   

    算了,看来没人可以解决这个问题了,我把存储过程改了算了,将Date类型的参数改成varchar的吧,然后在存储过程内部进行to_date转换。
      

  3.   

    不可以设置参数的类型为datetime吗,input?
      

  4.   

    ado_ds.CommandText := '{call pkg_cdr.p_get_cdr(''88888'', ''D'', ''2002-4-9'', Todate(''2002-05-09''), -1, 1}';
    ado_ds.Open();