Model Development.txt 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. -- 定义字段
  2. select 'private ' || case
  3. when a.data_type like '%CHAR%' then
  4. 'string'
  5. when a.data_type like '%DATE%' then
  6. 'DateTime'
  7. when a.data_type like '%TIME%' then
  8. 'DateTime'
  9. when a.data_type like '%NUM%' then
  10. 'double'
  11. when a.data_type like '%LONG%' then
  12. 'double'
  13. else
  14. 'string'
  15. end || ' _' || a.column_name ||';'
  16. from user_tab_columns a
  17. where a.table_name = 'SEL_FUND_CUST_FUNDINOUT'
  18. order by a.column_id asc;
  19. -- 定义字段
  20. select 'public static string ' || '' || a.column_name ||'= "'||a.COLUMN_NAME ||'";'
  21. from user_tab_columns a
  22. where a.table_name = 'SLM_BASE_REGION_T'
  23. order by a.column_id asc;
  24. -- 设置属性值
  25. select 'public ' || case
  26. when a.data_type like '%CHAR%' then
  27. 'string'
  28. when a.data_type like '%DATE%' then
  29. 'DateTime'
  30. when a.data_type like '%TIME%' then
  31. 'DateTime'
  32. when a.data_type like '%NUM%' then
  33. 'double'
  34. when a.data_type like '%LONG%' then
  35. 'double'
  36. else
  37. 'string'
  38. end || ' ' || a.column_name || '' || ' { get { return this._' ||
  39. a.column_name || ';}' || ' set {this._' || a.column_name ||
  40. ' = value;}}'
  41. from user_tab_columns a
  42. where a.table_name = 'SEL_FUND_CUST_FUNDINOUT'
  43. order by a.column_id asc;
  44. -- 给字段赋值,可参看类Core.LgMes.Client.LgModel.LgPlan.JH2_STEEL_HEAT
  45. select 'try{ fund.' || a.column_name || ' = ' || '' || case
  46. when a.data_type like '%CHAR%' then
  47. 'Convert.ToString'
  48. when a.data_type like '%DATE%' then
  49. 'Convert.ToString'
  50. when a.data_type like '%TIME%' then
  51. 'Convert.ToString'
  52. when a.data_type like '%NUM%' then
  53. 'Convert.ToDouble'
  54. when a.data_type like '%LONG%' then
  55. 'Convert.ToDouble'
  56. else
  57. 'Convert.ToString'
  58. end || '(' || 'dr[' || '"' || a.column_name || '"' || ']);' || '}' ||
  59. ' catch {}'
  60. from user_tab_columns a
  61. where a.table_name = 'SEL_FUND_CUST_FUNDINOUT'
  62. order by a.column_id asc
  63. select 'private ' || case
  64. when a.data_type like '%CHAR%' then
  65. 'String'
  66. when a.data_type like '%DATE%' then
  67. 'java.util.Date'
  68. when a.data_type like '%TIME%' then
  69. 'java.util.Date'
  70. when a.data_type like '%NUM%' then
  71. 'Double'
  72. when a.data_type like '%LONG%' then
  73. 'Double'
  74. else
  75. 'String'
  76. end || ' ' ||upper(substr(a.COLUMN_NAME,1,1))|| lower(substr( a.column_name,2)) ||';'
  77. from user_tab_columns a
  78. where a.table_name = 'SLM_BASE_CUSTOMER'
  79. order by a.column_id asc;
  80. select 'bean.set' || upper(substr(a.COLUMN_NAME, 1, 1)) ||
  81. lower(substr(a.column_name, 2)) || '('|| '('|| case
  82. when a.data_type like '%CHAR%' then
  83. 'String'
  84. when a.data_type like '%DATE%' then
  85. 'java.util.Date'
  86. when a.data_type like '%TIME%' then
  87. 'java.util.Date'
  88. when a.data_type like '%NUM%' then
  89. 'Double'
  90. when a.data_type like '%LONG%' then
  91. 'Double'
  92. else
  93. 'String'
  94. end ||')' ||'hs.get(' || '"' ||
  95. a.COLUMN_NAME || '"' || ')'||') ;'
  96. ,
  97. 'private ' || case
  98. when a.data_type like '%CHAR%' then
  99. 'String'
  100. when a.data_type like '%DATE%' then
  101. 'java.util.Date'
  102. when a.data_type like '%TIME%' then
  103. 'java.util.Date'
  104. when a.data_type like '%NUM%' then
  105. 'Double'
  106. when a.data_type like '%LONG%' then
  107. 'Double'
  108. else
  109. 'String'
  110. end || ' ' || upper(substr(a.COLUMN_NAME, 1, 1)) ||
  111. lower(substr(a.column_name, 2)) || ';'
  112. from user_tab_columns a
  113. where a.table_name = 'SLM_BASE_CUSTOMER'
  114. order by a.column_id asc;
  115. select 'try {' ||'bean.set' || upper(substr(a.COLUMN_NAME, 1, 1)) ||
  116. lower(substr(a.column_name, 2)) || '('|| '('|| case
  117. when a.data_type like '%CHAR%' then
  118. 'String'
  119. when a.data_type like '%DATE%' then
  120. 'java.util.Date'
  121. when a.data_type like '%TIME%' then
  122. 'java.util.Date'
  123. when a.data_type like '%NUM%' then
  124. 'Double'
  125. when a.data_type like '%LONG%' then
  126. 'Double'
  127. else
  128. 'String'
  129. end ||')' ||'hs.get(' || '"' ||
  130. a.COLUMN_NAME || '"' || ')'||') ;'||' } catch(java.lang.Exception ex ) {}' hstb
  131. , 'try {' ||'bean.set' || upper(substr(a.COLUMN_NAME, 1, 1)) ||
  132. lower(substr(a.column_name, 2)) || '('|| '('|| case
  133. when a.data_type like '%CHAR%' then
  134. 'String'
  135. when a.data_type like '%DATE%' then
  136. 'java.util.Date'
  137. when a.data_type like '%TIME%' then
  138. 'java.util.Date'
  139. when a.data_type like '%NUM%' then
  140. 'Double'
  141. when a.data_type like '%LONG%' then
  142. 'Double'
  143. else
  144. 'String'
  145. end ||')' ||'set.getObject(' || '"' ||
  146. a.COLUMN_NAME || '"' || ')'||') ;'||' } catch(java.lang.Exception ex ) {}' hsset
  147. ,
  148. 'private ' || case
  149. when a.data_type like '%CHAR%' then
  150. 'String'
  151. when a.data_type like '%DATE%' then
  152. 'java.util.Date'
  153. when a.data_type like '%TIME%' then
  154. 'java.util.Date'
  155. when a.data_type like '%NUM%' then
  156. 'Double'
  157. when a.data_type like '%LONG%' then
  158. 'Double'
  159. else
  160. 'String'
  161. end || ' ' || upper(substr(a.COLUMN_NAME, 1, 1)) ||
  162. lower(substr(a.column_name, 2)) || ';' col
  163. from user_tab_columns a
  164. where a.table_name = 'SLM_BASE_CUSTOMER'
  165. order by a.column_id asc;