--转换时间
string sql = string.Format(@"INSERT INTO B_VEH_TRACK(VS_IMEI,VT_LONG,VT_LAT,VT_PROVINCE,VT_CITY,VT_AREA,VT_DATATIME) VALUES('{0}',{1},{2},'{3}','{4}','{5}',to_date('{6}','yyyy-MM-dd HH24:mi:ss'))", im, ln, la, p, c, d, DateTime.Now);
'yyyy-MM-dd HH24:mi:ss'—注意oracle的不同
---转化时间2
insert into b_veh_track(vt_id,vs_imei,vt_long,vt_lat,vt_long_encrypt,vt_lat_encrypt,vt_province,vt_city,vt_area,vt_sysdate) values(to_number(to_char(sysdate,'yyyymmddhhmiss')),'VS_IMEI1',234,123,234,123,'zj','hz','xh',sysdate)
to_number(to_char(sysdate,'yyyymmddhhmiss'))
此句将时间转化为数字格式,注意” yyyymmddhhmiss”,黄色部分是i不是m 如果是m的话,此处显示的是月份,不是分钟.
Sysdate
oracle数据库中获取当前时间的方法,如果直接在程序中赋值”DateTime.Now” 也可以
创建主键自增功能
----创建主键的两种方法
alter B_VEH_SERVICE pk_id add primary key(VS_ID)
alter table B_VEH_SERVICE add constraint pk_id primary key(VS_ID)
----创建序列
create sequence SQ_B_VEH_SERVICE_VSID
minvalue 1
maxvalue 999999999999999
start with 1
increment by 1
cache 20
---创建自增功能 VS_ID是B_VEH_SERVICE表中的主键
CREATE OR REPLACE TRIGGER TR_B_VEH_SERVICE_I_VSID BEFORE
INSERT ON B_VEH_SERVICE FOR EACH ROW
Begin
SELECT SQ_B_VEH_SERVICE_VSID.NEXTVAL INTO :NEW.VS_ID FROM DUAL;
End;