• 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;

  • 相关阅读:
    简版一致性hash算法实现
    js类型转换问题
    VIVADO 2017.4配置MIG IP注意事项
    工作笔记2
    工作笔记1
    spring5 + hibernate5(redisson二级缓存) + JPA + JTA + ActiveMQ(JMS)
    spring data jpa 缓存(hibernate)
    JPA @Temporal
    C++ RTTI
    二叉树遍历方法总结
  • 原文地址:https://www.cnblogs.com/jcz1206/p/3430044.html
Copyright © 2020-2023  润新知