同一张表,原来有一字段accessdate存放日期的,但类型是varchar2,现在新建一字段accessdate1,类型是date。现在的想法是通过存储过程将accessdate转换成日期插入到accessdate1中去,过程如下:
declare
cursor c1 is select count(id) from taccessinfo;
cursor c2 is select to_date(accessdate,'yyyy-mm-dd') from taccessinfo;
v_num number;
begin
for r1 in c1 loop
for r2 in c2 loop
exit when c1%notfound or c2%notfound;
insert into taccessinfo(accessdate1) values(r2);
v_num:=v_num+1;
if v_num=1000 then
commit;
v_num:=0;
end if;
end loop;
end loop;
commit;
end;这个无法实现此功能,求解?
declare
cursor c1 is select count(id) from taccessinfo;
cursor c2 is select to_date(accessdate,'yyyy-mm-dd') from taccessinfo;
v_num number;
begin
for r1 in c1 loop
for r2 in c2 loop
exit when c1%notfound or c2%notfound;
insert into taccessinfo(accessdate1) values(r2);
v_num:=v_num+1;
if v_num=1000 then
commit;
v_num:=0;
end if;
end loop;
end loop;
commit;
end;这个无法实现此功能,求解?
解决方案 »
- oracle查询时能支持中文,但在jsp中的类中无法查询到结果
- oracle中一个字段是RECIEVE_PEOPLE VARCHAR2(1000) Y ,其中这个字段为用逗号分隔
- 单表自关联查询优化
- oracle 定义全局常量,如何调用
- oracle报错 ORA-00933: SQL command not properly ended
- 【DBLINK】如何获知哪些程序或者数据库在使用指定的dblink?
- oracle数据库的恢复8i
- 关于Oracle id自动加一功能的实现
- 如何移动 表空间!
- 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 7.3.3 版(或更高)客户软件安装的一部分。
- oracle sql语句
- 求一个SQL语句的写法!希望大家帮帮忙!
或者
update yourTableName set accessdate1=to_date(accessdate,'yyyy-mm-dd hh24:mi:ss');
update taccessinfo set accessdate1=to_date(accessdate,'yyyy-mm-dd');