我的两种调用方法如下,都报错 :1字符错误 2无效的sql语句!
请问正确的调用方法是什么!!!!!!!!1.
begin
  SQLQuery1.Close ;
  SQLQuery1.SQL.Clear ;
 sqlquery1.SQL.Add('{call PKG_WHREP_LINE_AUTHEN_STAT.GET_WHREP_MATE_AUTHEN_STAT2(?,?)}') ; sqlquery1.Params.CreateParam(ftstring,'p1',ptinput) ;
 sqlquery1.Params.CreateParam(ftstring,'p2',ptinput) ;
 sqlquery1.Params.ParamByName('p1').Value := '1999-01-01';
 sqlquery1.Params.ParamByName('p2').Value := '2005-01-01';  
  SQLQuery1.ExecSQL(false) ;
end;2.
begin
  SQLQuery1.Close ;
  SQLQuery1.SQL.Clear ;
  SQLQuery1.SQL.Add('execute PKG_WHREP_LINE_AUTHEN_STAT.GET_WHREP_MATE_AUTHEN_STAT2 '+
      ''''+'1999-01-01'+''''+', '  + ''''+'2005-01-01'+'''')  ;
  SQLQuery1.ExecSQL(false) ;
end;

解决方案 »

  1.   

    SQLQuery1.Close ;
      SQLQuery1.SQL.Clear ;
      SQLQuery1.SQL.Add('select * from PKG_WHREP_LINE_AUTHEN_STAT.GET_WHREP_MATE_AUTHEN_STAT2 ');
      然后给参数赋值
    然后
    SQLQuery1.ExecSQL;
      

  2.   

    现在又出现新问题,用tsqlconnection可连上oracle数据库,但用tsqltable连看不到表名,手动填表名active时,报错 未登录。
    换用dbexpress连ms sql2000时 竟连不上,说控件最底下那个属性对应的文件找不到。
    是不是没打补丁的原因呀?开发尾声时要我搞报表,三层体系的,假三层。
    oracle写好了存储过程,摸索了一个星期 用ado连上可用存储过程返回数据集了。到今天我才发现中间层用的dbexpress控件,以前没用过。我欲哭无泪呀我。
    先发现tsqlquery执行存储过程返回数据集不行,退而求其次吧,我在后台用临时表来返回数据。
    靠,又存储过程调用都出问题
    退而求其次吧,我在前台写sql.
    靠,在tsqlquery的sql属性里写一句select 4 from dual也不能执行。
    退而求其次吧,用tsqltable连吧,居然出现上述的问题,登陆不上小结:dbexpress是个很让人郁闷的控件,我的开发更是郁闷。兴好报表大部用视图过滤做的,要全用存储过程估计我现在跳楼了。
    还会强烈关注这个贴子,报表做了半个月,告一个段落,学了一个月的oracle有个练兵的机会,跟ado结合的问题基本解决,爽!
    转去学java了~心仪已久的java,终于可以学基本语法了~
      

  3.   

    又回来搞dbexpress+oracle报表了,痛苦啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    按 fyje(云中仙)的方法 执行时报错:
    select * from 后不能跟包,存储过程。
      

  5.   

    存储过程是不能用select * from 来调用,可以使用StoredProc或者ADOStoredProc来调用存储过程,调用方法很方便。原来的是我搞错了。
      

  6.   

    搞定了!!!!!!!!!!
    等会把方法写出来,还是用了TSQLStoredProc,只需要在服务层用一个TSQLStoredProc,客户端所有的存储过程的调用都使用它。
    在服务层 写方法 对TSQLStored 赋值
    客户端还要对CLIENTDATASET赋一次参数。。等会写,哈哈,爽~
      

  7.   

    分特,没人关心这个问题呀,自己顶!解决方案见下页:http://expert.csdn.net/Expert/topic/2353/2353495.xml?temp=.8450434
      

  8.   

    存储过程放包外面,中间层用TStoredProc,具体见此贴http://expert.csdn.net/Expert/topic/2353/2353495.xml?temp=.8649866自己解决的来拿分没问题吧^_^