有一類表,跟日期或者說賬期有關係,例如月出賬只是乙個月的賬單,分別存放在不同的表中,你可以建立按月份的表分割槽,也可以建立12張不同月份的表。
建議使用第2種方式。表名命名為bill_record_xx(xx代表月份)。這個時候如果用以下方式進行處理,需要寫大量**,**簡潔度很差。
exec sql at db_name
declare cur_record cursor for
select rec.serv_id,rec.acc_nbr,rec.area_id,rec.product_id,rec.charge from bill_record_01 rec
where bill_month='201301';
exec sql at db_name
open cur_record;
while(1)
//具體業務處理
} 如果表名能夠根據月份進行自動的識別,那就不存在以上的問題了。按以下方式進行實現:
sprintf(lz_sqlstr,
"select rec.serv_id,rec.acc_nbr,rec.area_id,rec.product_id,rec.charge from bill_record_%s rec, ", lz_month);
exec sql at db_name prepare sqlproc from :lz_sqlstr;
exec sql at db_name declare cur_bill_bjac_month cursor for sqlproc;
exec sql at db_name open cur_bill_bjac_month;
while(1)
//具體業務處理
}
PROC C查詢資料的兩種方式
有一類表,跟日期或者說賬期有關係,例如月出賬只是乙個月的賬單,分別存放在不同的表中,你可以建立按月份的表分割槽,也可以建立12張不同月份的表。建議使用第2種方式。表名命名為bill record xx xx代表月份 這個時候如果用以下方式進行處理,需要寫大量 簡潔度很差。exec sql at db...
odata查詢資料的兩種方式
一種是使用dspcontext 示例 var context new dspcontext new uri http emite pc 1014 emitedataservice emitedataservice.svc var products from product in context.me...
兩種查詢方式的不同
第一種,查詢的 string hql select soft.softid,soft.softname,soft.id from so.supercargo.soft as soft where soft.state in 1,2 ilist list session.find hql 第二種,查詢...