儲存過程問題型急啊,先謝謝瞭

pine460 2008-03-03 10:32:27
create or replace
procedure TempTest(archiveDate in Date,CIF_APLOG in varchar2,CIF_APLOGFIELD in varchar2)
as
sqlstr varchar2(255);
begin
sqlstr := 'insert into CIF_ARCHIVEDATE(ARCHIVEDATE) values(''' ||archiveDate|| ''')';
execute immediate sqlstr;
sqlstr := 'create table '|| CIF_APLOG ||' as select * from CIF_APLOG where LOGDATETIME<'||archiveDate;
--sqlstr := 'create table CIF_20080229 as select * from CIF_APLOG where to_char(LOGDATETIME,''yyyy/MM/dd'')<'|| to_char(archiveDate,'yyyy/MM/dd');
execute immediate sqlstr;
end;

錯誤:
Connecting to the database CIF.
ORA-00933: SQL command not properly ended
ORA-06512: at "NETEXPRESS.SA.TEMPTEST", line 9
ORA-06512: at line 10
Process exited.
Disconnecting from the database CIF.
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
richard360347477 2008-03-13
  • 打赏
  • 举报
回复
虽然你的archiveDate定义为date型,但是在执行sqlstr的时候,却当成时varchar2类型处理的,你应该将
archiveDate应该有这样一个过程的处理:to_date(to_char(archiveDate,‘yyyy-mm-dd’),‘yyyy-mm-dd’)

即:

v_archiveDate:=to_char(archiveDate,‘yyyy-mm-dd’);
sqlstr='create table ' ¦ ¦ CIF_APLOG ¦ ¦' as select * from CIF_APLOG where LOGDATETIME <to_date('||'''||v_archiveDate||'','||''yyyy-mm-dd'';
it_sy_boy 2008-03-13
  • 打赏
  • 举报
回复
insert into cif_archivedate(archivedate) values (archivedate);
commit;

create table cif_20080229 as select * from CIF_APLOG where logdatetime<archivddate;
commit;

如果把变量做为要执行的sql语句,对于日期型的转换了。例如定义一个v_date varchar(20);
v_date:=to_char(archivedate,'yyyy-mm-dd');
sqlstr:='insert into CIF_ARCHIVEDATE(ARCHIVEDATE) values(to_date''' ||v_date||''',''yyyy-mm-dd'')';
execute sqlstr;
commit;

这样做虽然麻烦,但是可以根据断点监测出sql语句的正确性,便于调试
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧