在近期学习ORACLE的过程中,一直对ORACLE存在困惑,为什么没有象C语言中一样的数组类型呢?虽然,有所谓的可变数组和嵌套表,但是这些数据类型必须和表相结合才能使用.无法在内存中使用他们.比如说,我要处理大批数据,而处理这些数据的时候又是逐条处理,当处理第一条时,可能表中没有相同的数据,所以我要将此记录插入表,但是处理第N条时,刚好从表中得到这条数据,就要修改,如果有类似C语言的数组,我第一次处理完,不插入表中,而是暂时存放在内存中,这样第N次就可以直接修改内存中的这条数据了,直到处理完这批数据时,整体送入数据库.这样,我个人认为减少了对数据库的操作,可以提高程序的性能.
上述,是我在编写存储过程时遇到的一个问题,希望大虾能够指点一二.
BTW:如何解决我在送如这批数据时,如果表中已经存在我就更新,不存在就插入,注意是一批数据,而且尽量减少对数据库表的操作.
|