sql生成器(含凝视)问题修复版
Posted wzzkaifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句第一行字段没有加入“,”分隔,出现语法错误
首行添加“,”
添加计数器推断
经过修正之后,写的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。没有办法实现关联查询。
以上是关于sql生成器(含凝视)问题修复版的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 laravel 5.5 中的查询生成器错误 sql 注入 *
如何修复:Jooq 代码不会从 sql 脚本为内存 db 中的 sqlite 生成 java 代码
如何在生成的 DACPAC 文件中包含 Sql Permission Statement
eclipse 自己主动为getter和setter加入中文凝视