那会不会有第三次第四次...呢,如果该怎么样表达呢,是不是一直要嵌套下去呢?
我估计要通过一个表来记录拷贝的次数了。
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);
其他的也就是类似处理,可以用循环根据规则来进行处理!
解决方案 »
- 在oracle10g中怎么样写个存储过程来实现用户名和密码的验证,急!
- 请问一下这个棘手的问题能不能用SQL实现,怎么实现?
- 海量数据建立索引优化的问题.高分
- group by后提取数据问题
- 请教一个触发器的写法
- 下列触发器出现错误“行号= 3 列号= 6 错误文本= PLS-00103: 出现“DROP”需要在下列之一时:。。。。”这样的错误?请问怎样修改?
- 在Oracle8.17中如何修改internal上的口令?
- UnixWare下安装oracle的古老的问题,却快把我整死了!!!大虾们别见死不救啊!~!
- 急!备份数据导入错误:imp-00020、imp-00028
- 用oracle SQL如何查找出出现3个及以上的记录
- 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;
/