Integer = 4 byte
Date/Timestamp = 4 byte
You can use the following formulas (rounded down to a whole number of bytes) to calculate the byte storage (N) for a DECIMAL(p,s) data type (where N includes the byte that is required to store the exponent and the sign):
If the scale is odd: N = (precision + 4) / 2
If the scale is even: N = (precision + 3) / 2
Reference
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqlr.doc/sqlrmst111.htm
20 July 2009
17 July 2009
Informix: HPL command
HPL หรือ High Performance Loader คือเครื่องมือของ Informix เพื่อใช้ในการ load text file เข้า table และ/หรือ unload data ออกจาก table เป็น text file สามารถเลือกทำกับ table เดียวหรือหลาย table ก็ได้ ทำทั้ง table หรือใส่เงื่อนไข filter (where condition) เข้าไปก็ได้ เลือกทุก column หรือเอาเฉพาะบาง column ก็ได้
ขั้นตอนเป็นดังนี้
1. check environment
onpladm configure default –m Sparcstation –c thai6
4. Create job
ขั้นตอนเป็นดังนี้
1. check environment
env | grep DBONPLOAD หากยังไม่มีก็ทำการ Set environment โดย2. Create HPL project ขั้นตอนนี้ทำครั้งเดียว
export DBONPLOAD=[hpl_dbname]
onpladm create project [project name]3. Configure HPL project ขั้นตอนนี้ทำครั้งเดียว
onpladm configure defaults –m [machine type] –c [data code set]ตัวอย่างเช่น
onpladm configure default –m Sparcstation –c thai6
4. Create job
onpladm create job [job name] –p [project name] –d [path of file] –D [database name] –t [table name]5. Execute job
onpload –p [project name] –j [job name] –f [u or l]6. Check process
โดยที่ u : unload, l : load
tail –f /tmp/[job name].logแถมวิธีการลบ job
onpladm delete job [job name] -p [project name] -R
07 July 2009
Teradata: Ceil() equivalent function
Ceil() เป็น function บน Oracle ใช้สำหรับปัดตัวเลขขึ้นเสมอ แต่บน TD ไม่มีคำสั่งนี้
บน TD ในกรณีที่ต้องการปัดเลขทศนิยมขึ้นเป็น Integer เสมอ ใช้คำสั่ง
บน TD ในกรณีที่ต้องการปัดเลขทศนิยมขึ้นเป็น Integer เสมอ ใช้คำสั่ง
SELECT cast((col1) as int) + (case when (col1) mod 1 > 0 then 1 else 0 end);
06 July 2009
Subscribe to:
Posts (Atom)