我的数据是个不定长的结构数据,怎样编写一个存储过程来全部插入数据呢?谢谢
解决方案 »
- 如何恢复表的数据啊。导入DMP文件覆盖表后
- 监听死活起不来,那个大侠帮我一下呢
- 怎么理解pid 、spid 、sid 和session_id?
- 表与视图对应关系的系统表
- 几个数据库的取前20条数据SQL跟大家分享下
- 求助一SQL,有点难度,高手进来,在线等!!!!!!!!!!!
- 哪位大哥帮下忙,写个存储过程,取temp表中所有的记录!!!谢谢了!!!
- 欢迎bzszp(SongZip)和ATsuwu(苏武)两位来高人来接分!!
- oracle 监听 ???????????????????在线等
- 用exp导出数据后,在生产服务器上想覆盖所有的表结构及存储过程,怎么做
- 类似与"本周日程"的sql语句应该怎么写,请各位大侠帮忙啊
- 高分 求一触发器的写法 急!!
我的待插入表t的数据是一个链表(不定长),链表的每一项为结构T,这样的存储
过程怎样写呢?我希望以此插入全部的数据,要求速度很快!我现在是每循环一条记录,调用以此存储过程,插入一条,这样是不是效率不高啊?谢谢
TYPE varray_type IS VARRAY(50) OF INTEGER;他们的方法也是一样的
EXISTS
COUNT
LIMIT
FIRST and LAST
PRIOR and NEXT
EXTEND
TRIM
DELETE遍历形式如:
FOR i IN 1..vs.COUNT LOOP ...
i := vs.FIRST;
WHILE i IS NOT NULL LOOP
...... i := vs.NEXT(i);
END LOOP;
长度不就是固定了50么
好像不能是变长啊
实际上,还是需要用一个extend一个的
数目基本是不固定的,可以使2,也可以是几千,甚至几万
那着后台的数组数目不是要很大很大(即使没用上)
这也太不好了
一般包含很多条记录,可不可以在存储过程中按格式解开并解释一起入库呢?谢谢是不是需要在全部插入完成后再commit呢?
--如果想全部成功or全部不成功
那就完成后加commit