1·在存储过程内部怎么取得每个sql执行后的sqlcode,因为我们项目的存储过程每一步都要记录日志,而日志表里面有个记录sql返回码的字段即sqlcode,但是这个是怎么取得的呢,直接用sqlcode貌似不行,是不是要在存储过程内部定义还是什么的,希望高手解答,谢谢!
2·就是关于import和load的问题,大家都知道load是不记录日志的,import效率比较慢,但是目前的问题是我们的做法是先laod到表里后,要runstatus索引和搜集统计信息,这个步骤在数据量很大的时候也要花很长时间,我的问题是import是不是在insert的时候就能时间重建索引和统计信息,这样就能省去load的哪个步骤,这样下来import的速度会不会比load快呢,前提是数据量很大,至少在百万级别;还有个问题就是怎么能让被load的表被访问,网上说有个allow read的选项加上就可以,但是后来发现貌似不行,不知道是不是真的不行,希望高手解答;还有个问题就是在load的时候好像有个选项可以让db2在load的时候就收集统计信息和重建索引,这个是不是只能在指定replace的方式下使用呢?
很急,希望高手们回家,也希望negative一起探讨,我qq:445731088
------解决方案--------------------------------------------------------
- SQL code
drop procedure logNote(CHAR(50),VARCHAR(255),INTEGER,CHAR(5))@create procedure logNote(tblname char(50),description VARCHAR(255),sCode INTEGER,sState CHAR(5))language sqlbegin insert into TBL_PRO_LOG(description,tbl_name ,Pro_Time, sql_code, sql_state) values(description, tblname,current timestamp, sCode, sState); commit;end@