我在项目里有一项需求,为了完成必须在程序中动态创建ORCALE的存储过程;
我的语句如下:ADOQuery1.SQL.Clear();ADOQuery1.SQL.Add('CREATE OR REPLACE PROCEDURE "USERBIMSLS"."BASE1" HRID in varchar2,YourDate in varchar2 )');
ADOQuery1.SQL.Add('as TempNum int;');
ADOQuery1.SQL.Add(' Temp1 float;');
ADOQuery1.SQL.Add('begin ');
ADOQuery1.SQL.Add(' Temp1:= 0; select count(*) into TempNum from USERBIMSLS.TGLS_SALARYBASE WHERE fdHRID=HRID ; if (TempNum > 0) then select FDVALUE into Temp1 from USERBIMSLS.TGLS_SALARYBASE WHERE fdHRID=HRID ; end if;');
ADOQuery1.SQL.Add(' Temp1:= 0; ');
ADOQuery1.SQL.Add(' end;');ADOQuery1.ExecSQL();*****************************************************
CREATE OR REPLACE PROCEDURE "USERBIMSLS"."BASE1" (HRID in varchar2,YourDate in varchar2 )
as TempNum int;
Temp1 float;
begin
Temp1:= 0;
end;
*****************************************************一执行就出错
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message '不正常地定义参数对象。提供了不一致或不完整的信息。'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------在SQL PLUS中就没问题!
那位知道是什么原因,有什么解决办法!!!
先谢了!
我的语句如下:ADOQuery1.SQL.Clear();ADOQuery1.SQL.Add('CREATE OR REPLACE PROCEDURE "USERBIMSLS"."BASE1" HRID in varchar2,YourDate in varchar2 )');
ADOQuery1.SQL.Add('as TempNum int;');
ADOQuery1.SQL.Add(' Temp1 float;');
ADOQuery1.SQL.Add('begin ');
ADOQuery1.SQL.Add(' Temp1:= 0; select count(*) into TempNum from USERBIMSLS.TGLS_SALARYBASE WHERE fdHRID=HRID ; if (TempNum > 0) then select FDVALUE into Temp1 from USERBIMSLS.TGLS_SALARYBASE WHERE fdHRID=HRID ; end if;');
ADOQuery1.SQL.Add(' Temp1:= 0; ');
ADOQuery1.SQL.Add(' end;');ADOQuery1.ExecSQL();*****************************************************
CREATE OR REPLACE PROCEDURE "USERBIMSLS"."BASE1" (HRID in varchar2,YourDate in varchar2 )
as TempNum int;
Temp1 float;
begin
Temp1:= 0;
end;
*****************************************************一执行就出错
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message '不正常地定义参数对象。提供了不一致或不完整的信息。'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------在SQL PLUS中就没问题!
那位知道是什么原因,有什么解决办法!!!
先谢了!
解决方案 »
- 在TEdit中限制只能输入特定格式的问题
- 简单的格式化数字问题
- MEMOT中的内容在不断的增加,每次增加都是在上次增加内容基础上换行增加,怎样才能把每次增加的的内容传出来
- 如何使用下拉选择男女?
- 请教如何用delphi获得图像的灰度值?
- 得到文件的类型,大小,修改日期,谢谢
- com组件问题
- remobjects Hydra 使用 Remobjects sdk service plug的问题
- 自动在toolbar上面创建的toolbutton,如何让他在已经创建的按钮右边出现
- 偶装vs7,装着装着系统提示说:insert vs7.net enterprise (english x--86-cd) disk1 ,偶光驱里就是disk1,偶吧6张盘都试过了,都是出现这个提示,真奇怪,哪位装过vs7,帮帮偶/牛虻
- 以下组件在什么包里?在哪里可以下载到?
- 怎样才能将我的数组保存在文件或以其它方式保存中,以便下次调用
use dbexpress/bde