oracle学习

--转换时间

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;

原文地址:https://www.cnblogs.com/jcz1206/p/3430044.html