Oracle批量插入一年周期数据
我想在数据表中插入一些日期数据。分别有year week start_date end_date 都代表着是什么年份。在这一年里的第几个周期。开始时间是几月几号 到几月几号(例:2009 1 2008-12-28 2009-1-3)因为要插入一年的数据如果一条条插入的话好麻烦。
我还是个Oracle的新手,请大侠们教教。。听说用存储过程可以的。但不知道怎么写~~~在这先谢谢啦!
看你举例的数据是要写周的数据
可以这样
insert into table
as select '2009' year,rownum week,to_date('2008-12-28','yyyy-mm-dd')+(rownum-1)*7 start_date,
to_date('2008-12-28','yyyy-mm-dd')+rownum*7-1 end_date
from dual
connect by rownum <=52
不一定要写存储过程
何波的正确,但是值能插入一年内的数据,如果大量插入的话,语句就需要更改
SQL code:
select to_char(to_date('2009-1-3','yyyy-mm-dd')+(rownum-1)*7,'yyyy')year,
to_number(to_char(to_date('2009-1-3','yyyy-mm-dd')+(rownum-1)*7,'iw'))week,
to_date('2008-12-28','yyyy-mm-dd')+(rownum-1)*7 startdate,
to_date('2009-1-3','yyyy-mm-dd')+(rownum-1)*7 enddate from dual
connect by rownum<1000
狂狼的,也是只能插入数年之内的数据。
最好写一个存储过程,留一个参数来传入年数值,这样就搞定了。
SQL code:
create or replace procedure
相关问答:
日前用oci函数查询oracle数据时出现个问题,就是在查询到date类型的数据时,使用pl/sql 查询oracle库中的数据显示是
2009-9-29 12:12:12
但是通过语句select * from tablename 查询,使用oci_fetch_array() ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
有两张表
1.第一张,数量百万级
id number 主键
name varchar(50)
2.第二张,数量1万级
id number 主键
deletename varchar(50)
现在的问题是要写一个存储过程,删除第一张表中的n ......
oracle not available
shared memory realm does not exist
请问高手这个问题如何解决?
http://www.inthirties.com/thread-109-2-1.html
指定下ORACLE_SID,ORACLE_HOME看看,不行就用1楼得方法了..
cm ......
我的程序需要连接另一台电脑上的oracle服务器,如果服务器开启,连接操作一切正常。
但是如果oracle服务器没有开启,程序要将近20才返回无法连接数据路。
VC程序通过ADO方式访问oracle数据库
m_pConnection ......