C語言+嵌入式SQL+DB2開發經驗總結

一、使用DB2工具將SQC文件預編譯成C文件和bnd文件。數據庫

命令: db2 prep ***.sqc version * package using * bindfile BLOCKING ALL INSERT BUF DATETIME ISO queryopt 9 LONGERROR NO工具

解釋:***表明要進行預編譯的文件名。 version參數後面跟一個版本號,好比:1,2,3等數字。 此參數很是重要,能夠區分多人編譯的不一樣版本。package using 參數後面跟一個指定的名稱,該名稱就是DB2數據庫生成的package的包名稱。 若是不指定名稱,默認最大爲8位字符串, 可能與其餘同名的package衝突。 索引

 

二、使用DB2工具將bnd文件綁定到數據庫中,生成package.字符串

命令:db2 bind ***.bnd  it

解釋:若增長ACTION ADD參數,則強制阻止被同名的package覆蓋。存在同名package時,會報SQL0719錯誤。io

 

三、檢查是否有未綁定成功失效的packages編譯

命令:select * from syscat.PACKAGES a where a.VALID = 'X';table

四、刪除無效的packages: drop package 包名稱;  注意:有時候包名前是數字, 執行語句時會提示這種包名稱不合法,沒法刪除,此時能夠在包名稱加雙引號便可,即:drop package "包名稱"file

 

DB2經常使用SQL:select

--一、建立分區表
create table 表名
(
...
)
partition by range(分區字段名)
(
part "part0" starting(minvalue),
part "part1" starting('2018-01-01'),
part "part2" starting('2018-02-01'),
part "part3" ending(maxvalue)
) in 表空間名 index in 索引空間名;

--二、添加表分區
alter table 表名 add partition 分區名 starting('2018-01-01') ending(maxvalue);

--三、查看錶分區select datapartitionname, lowvalue, highvalue from syscat.datapartitions where tabname='大寫表名';

相關文章
相關標籤/搜索