zoukankan      html  css  js  c++  java
  • sql生成器(含凝视)问题修复版

    接上篇http://blog.csdn.net/panliuwen/article/details/47406455 sql生成器--生成含凝视的sql语句


    今天我使用自己写的sql生成器了。自我感觉还不错。能够把字段的凝视写到sql上面了。但是还存在一些问题:

    1、字段没有排序。2、update语句多了一个set;3、select语句第一行字段没有加入“,”分隔。出现语法错误。4、处理select么有全选出现的错误。5、空凝视问题处理【2015-08-31改】


    针对以上问题,我的处理例如以下:

    1、字段没有排序

    添加order by语句。order by column_id。完整的sql语句例如以下所看到的:

    select tc.column_name as column_name,
           tc.data_type   as data_type,
           tc.data_length as data_length,
           cc.comments    as comments
      from user_tab_columns tc, user_col_comments cc
     where tc.table_name = cc.table_name
       and tc.column_name = cc.column_name
       and tc.table_name = '{0}'
     order by tc.column_id


    2、update语句多了一个set

    直接删除多余的set


    3、select语句第一行字段没有加入“,”分隔,出现语法错误

    首行添加“,”


    4、处理没有全选字段,最后一个字段含有“,”的问题

    添加计数器推断


    经过修正之后,写的sql基本没有问题了,我贴一条自己生成的sql,例如以下所看到的:

    select patient_id,--人口主索引
           health_record_code,--居民健康档案
           health_card_id,--居民健康卡
           name,--姓名
           sex,--性别代码
           date_of_birth--出生日期
      from gxwst_patient_baseinfo

    5、空凝视问题处理【2015-08-31改】

    这个问题还算是比較简单的。直接推断凝视是否为空,不为空添加凝视,为空了就不添加凝视


    6、贴上修正后的资源

    http://download.csdn.net/detail/panliuwen/8993531


    处理问题5之后的资源链接

    http://download.csdn.net/detail/panliuwen/9066219


    总结一下这个程序。还是有非常多不完好的地方,比方仅仅是可以识别数据类型DATE、VARCHAR2和NUMBER。没有办法实现关联查询。



    
  • 相关阅读:
    js如何将字符串作为函数名调用函数
    js如何生成[n,m]的随机数
    UIMenuController,UIPasteboard:复制,粘贴详细解释
    python2.7和 python3.4但是不要
    Android IPC通信和AIDL技术应用
    可穿戴式智能设备,其潜在的安全问题?(上)
    CentOS安装KVM步骤虚拟机,绝对实用!
    Python于*args 和**kwargs使用
    uva 1556
    JSCover+WebDriver/Selenium获得JS 代码覆盖
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7243724.html
Copyright © 2011-2022 走看看