sql生成器 含凝視 問題修復版

2021-09-07 13:24:15 字數 1344 閱讀 7364

接上篇 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 = ''

order by tc.column_id

2、update語句多了乙個set

直接刪除多餘的set

3、select語句第一行字段沒有加入「,」分隔,出現語法錯誤

首行新增「,」

4、處理沒有全選字段,最後乙個字段含有「,」的問題

新增計數器推斷

經過修正之後,寫的sql基本沒有問題了,我貼一條自己生成的sql,例如以下所看到的:

select patient_id,--人口主索引

health_record_code,--居民健康檔案

health_card_id,--居民健康卡

name,--姓名

***,--性別**

date_of_birth--出生日期

from gxwst_patient_baseinfo

5、空凝視問題處理【2015-08-31改】

這個問題還算是比較簡單的。直接推斷凝視是否為空,不為空新增凝視,為空了就不新增凝視

6、貼上修正後的資源

處理問題5之後的資源鏈結

總結一下這個程式。還是有非常多不完好的地方,比方僅僅是可以識別資料型別date、varchar2和number。沒有辦法實現關聯查詢。



python生成器的幾個問題

1.生成器函式是否可以帶引數呢?可以,生成器函式支援所有的引數形式,因為生成器函是函式的一種 der count start 0 while true yield start start 2.生成器函式是否可以用return輸出返回值?答案是不可以的,生成器的預設返回值就是生成器,那麼你還要給他乙個...

python 生成器讀取檔案遇到的問題

attributeerror generator object has no attribute rewind 這裡記錄下,看看有什麼解決辦法沒 2020.8.21 都忘了這檔子事了 現在把之前臨時用的方法記錄下 1.重新讀取乙份一模一樣的資料 2.不用那個rewind函式 初始化計算資訊 ifno...

python 生成器需注意的小問題

在python中,生成器和函式很像,都是在執行的過程中才會去確定各種變數的值,所以在很多情況下,會導致各種各樣的問題。def generator te程式設計客棧st1 0.9 ge x i for i in range 10 5.9 generator x filter filter lambda...