我的两种调用方法如下,都报错 :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.
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;
解决方案 »
- 【决战南非】世界杯只剩最后4场,押宝从速
- 请教一个读内存的问题
- 我用INDY9的IDMESSGE收取邮件后使用Savetofile,为什么在C:盘的用户TEMP目录老是出现很多临时文件?
- 一个让菜鸟头晕2天的问题,请大家帮忙啊
- 【奇文共赏】中国历史上曾经发动过的侵日战争【真实醒目】
- 如何用代码设置FastReport中的TfrMemoView中为底边对齐??
- ADO+ACCESS 网络版怎么实现?谢谢!给贴有分!
- 回车能够多行输入 in F1book.Cell
- 纯属送分,进来送分
- <<<<这是怎么回事???给不了分!
- 【搞过dbexpress+oracle存储过程+复杂报表 的进来加个好友,并送分】
- 【十万火急:Dbexpress问题】 SQLStoredProc调用oracle *包*中存储过程的问题 报错找不到数据???
SQLQuery1.SQL.Clear ;
SQLQuery1.SQL.Add('select * from PKG_WHREP_LINE_AUTHEN_STAT.GET_WHREP_MATE_AUTHEN_STAT2 ');
然后给参数赋值
然后
SQLQuery1.ExecSQL;
换用dbexpress连ms sql2000时 竟连不上,说控件最底下那个属性对应的文件找不到。
是不是没打补丁的原因呀?开发尾声时要我搞报表,三层体系的,假三层。
oracle写好了存储过程,摸索了一个星期 用ado连上可用存储过程返回数据集了。到今天我才发现中间层用的dbexpress控件,以前没用过。我欲哭无泪呀我。
先发现tsqlquery执行存储过程返回数据集不行,退而求其次吧,我在后台用临时表来返回数据。
靠,又存储过程调用都出问题
退而求其次吧,我在前台写sql.
靠,在tsqlquery的sql属性里写一句select 4 from dual也不能执行。
退而求其次吧,用tsqltable连吧,居然出现上述的问题,登陆不上小结:dbexpress是个很让人郁闷的控件,我的开发更是郁闷。兴好报表大部用视图过滤做的,要全用存储过程估计我现在跳楼了。
还会强烈关注这个贴子,报表做了半个月,告一个段落,学了一个月的oracle有个练兵的机会,跟ado结合的问题基本解决,爽!
转去学java了~心仪已久的java,终于可以学基本语法了~
select * from 后不能跟包,存储过程。
等会把方法写出来,还是用了TSQLStoredProc,只需要在服务层用一个TSQLStoredProc,客户端所有的存储过程的调用都使用它。
在服务层 写方法 对TSQLStored 赋值
客户端还要对CLIENTDATASET赋一次参数。。等会写,哈哈,爽~