那会不会有第三次第四次...呢,如果该怎么样表达呢,是不是一直要嵌套下去呢?
我估计要通过一个表来记录拷贝的次数了。
t1 (Value,Num);
然后根据列的值来进行判断,如果是第一次拷贝就是
insert into t_copy1 select 'copy('||num||') of '||a1
from table1,t1 where table1.a1=t1.value);
其他的也就是类似处理,可以用循环根据规则来进行处理!
我估计要通过一个表来记录拷贝的次数了。
t1 (Value,Num);
然后根据列的值来进行判断,如果是第一次拷贝就是
insert into t_copy1 select 'copy('||num||') of '||a1
from table1,t1 where table1.a1=t1.value);
其他的也就是类似处理,可以用循环根据规则来进行处理!
解决方案 »
- 从表中选择字段的数据类型,SQL要怎么写呢?
- oracle参数配置
- oracle极联查询怎么查
- 急,如何实现两台机器两个数据库的自动刷新?
- drop table 出错!!!!!!!!!1111
- 触发器问题 oracledbalgtu哥请进
- oracle数据库的主键递增问题,插入数据问题
- 关于两台ORACLE主机上的用户之间互相授权的问题
- 十万火急!!!!!!!高额悬赏!!!SQL语句再ORACL中的错误!
- 请问在ORACLE中怎么用identity建表中字段?
- Oracle 开发版提问建议
- 在oracle中如何把数值型变量转为字符型?用to_char(x,?) 我想把9转为 字符型的09如何设置to_char的format参数?在线等。。
1、字段名a1,表的主键,用于定位一条纪录
2、copy次数
create or replace procedure copy_records (p_a1 varchar2, p_numofcopies number) is
cursor c_t1 is
select a1, a2, a3
from t1
where a1 = p_a1;
begin
for i in 1 .. c_numofcopies loop
for c in c_t1 loop
insert into t1
(a1, a2, a3
)
values ('copy' || decode (i, 1, '', '(' || i || ')') || ' of ' || c.a1, c.a2, c.a3
);
end loop;
end loop;
end;
/