2013-01-18 27 views
0

1.我想編寫一個DB2過程來對錶執行通用的insert/update/delete,問題是如何生成帶有隨機值的SQL語句?例如,如果整數類型的列,存儲過程可以生成1到10000之間的數字,或者對於varchar類型的列,則存儲過程可以生成具有固定長度的隨機選擇的字符串,例如10;如何編寫一個DB2存儲過程來插入/更新/刪除隨機值?

2.如果DB2 SQL語法支持將文件中的數據放入隨機選擇行的LOB列中,比方說我有一個表t1(c0 integer,c1 clob),那我該怎麼辦......像「插入到t1值(100,some_path_to_a_text_file)」?

3.使用DB2「導入」來加載數據,如果該文件包含10000行,默認情況下DB2會在整個事務中提交整行10000行插入。是否有任何配置/選項可用於將「導入」過程劃分爲10個交易,每個交易1000行?

非常感謝!

+1

第三個問題通過向「導入」命令添加「commitcount n」選項來解決 – rayeaster

回答

1

1)做一個隨機操作,得到一個隨機值,並按照一組規則進行處理。我正在開發一個實用程序中的類似案例。 https://github.com/angoca/log4db2/blob/master/src/examples/sql-pl/bank/DemoBankRandom.sql

它實現了基於隨機值的插入,選擇,更新或刪除。

2)不知道。什麼事?

3)對於更頻繁的提交,你把commitcount。欲瞭解更多信息,請查看信息中心http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008304.html

相關問題