我有两个表a表,b表.
a表
a1 a2 --这是表中字段
a1的数据
(10000 11000 14500 16540 21212 20000 45000 10100 14570 10001 30000 65000 19800 50110 50501 40000 77000 14500 60010 60051 );
a2的数据
(与a1中数据相对应的名称n1,n2,n3.....)通过存储过程插入到目标 b表
第一级 名称 第二级 名称 第三级 名称 第四级 名称 第五级
10000 n1 11000 n2 14500 ... 16540 ... 21212
20000 n6 45000 ... 10100 ... 14570 ... 10001
30000 n11 65000 ... 19800 ... 50110 ... 50501
40000 n16 77000 ... 14500 ... 60010 ... 60051 (请问我的存储过程应该怎么写才能实现,请高手帮帮忙,急~~~)
a表
a1 a2 --这是表中字段
a1的数据
(10000 11000 14500 16540 21212 20000 45000 10100 14570 10001 30000 65000 19800 50110 50501 40000 77000 14500 60010 60051 );
a2的数据
(与a1中数据相对应的名称n1,n2,n3.....)通过存储过程插入到目标 b表
第一级 名称 第二级 名称 第三级 名称 第四级 名称 第五级
10000 n1 11000 n2 14500 ... 16540 ... 21212
20000 n6 45000 ... 10100 ... 14570 ... 10001
30000 n11 65000 ... 19800 ... 50110 ... 50501
40000 n16 77000 ... 14500 ... 60010 ... 60051 (请问我的存储过程应该怎么写才能实现,请高手帮帮忙,急~~~)
解决方案 »
- oracle
- 数据出问题了,急
- 在命令行中启动oracle8i需要配置环境变量吗
- set timing on 执行程序后的执行时间我看不懂?
- FOR ALL 后的DML语句如DELETE FROM 只能有一条吗?
- 如何判断在数据库中某个表的存在,如果存在就不创建,否则就创建
- Oracle 9i中,在客户端能否创建数据库和创建资料档案库?
- 请问我新装了oracel 9i,为什么sql plus登录失败?
- 对于一般oracle和sqlserver,多线程应用程序调用同一个存储过程会出现哪些问题,或者应该注意哪些问题!?
- oracle 10G RAC+ASM环境配置EM报错,详细配置步骤及报告见正文
- 关于oracle 10g 的问题
- 非常怪异的SQL语句
是分别指a table三行的a1字段的内容,分别是10000,11000,14500....?
数据库中行与行之间是没有顺序的.
lz是根据什么来排序的?
根据a2字段的内容来sort?
如果不能sort,如何确定1000是insert在“第一级”column,而不是“第二级”column?
不过和你原来的说法好像不同噢BTW 你的分真多,为了这个问题发了几贴
1.使用两个游标,然后一一对应insert。 这个可能适合数据量较少时
2.构造一个id列,使a1和a2表通过id能关联。然后在构造sql语句。
3.即然是存储过程,就不要总想着一个sql完成所有工作,可以从开发的角度,先完成任务,然后再优化。
是分别指a table三行的a1字段的内容,分别是10000,11000,14500....?
?????????????????????????????
----------------------------------
什么意思?!
我不是说了是a表中a1字段中的数据了?!,是一列的数据,a2中的n1,n2...是a2这一列的数据,这两列数据是一一对应的关系,现在想要按照a1排序放进B表中