MyException - 我的异常网
当前位置:我的异常网» Delphi » 用Tadoquery调用oracle的存储过程的有关问题

用Tadoquery调用oracle的存储过程的有关问题

www.MyException.Cn  网友分享于:2013-03-27  浏览:3次
用Tadoquery调用oracle的存储过程的问题.
我在Oracle中创建了一个存储过程,如下:
//**********************************************
CREATE OR REPLACE PROCEDURE COMM."HANDLE_INSUR_ALLDATA" (Vstart_date date, Vend_date date)
-------------
-------------------
---------------
{在Oracle中可以正常编译},用PL/sql调用正常;
//**********************************************



我在程序里用如下语句:
//*******************
adoquery1.close
adoquery1.sql.clear;
adoquery1.sql.add('execute comm.handle_insur_alldata
(to_date(''2010-01-01'',''yyyy-mm-dd''),to_date(''2010-10-31'',''yyyy-mm-dd''))');
adoquery1.execsql;
//*********************


执行后报错:"ORA-00900 :invalid SQL statement"
同样的语句我在PL/SQL中执行正常;不知是何原因,请各位高手给予解答.谢谢.





//*******************

------解决方案--------------------
adoquery1.sql.add('Call comm.handle_insur_alldata
(to_date(''2010-01-01'',''yyyy-mm-dd''),to_date(''2010-10-31'',''yyyy-mm-dd''))');
adoquery1.execsql;
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有