欢迎投稿

今日深度:

Oracle 复制任意表一行的SQL语句(测试Ok),orac

Oracle 复制任意表一行的SQL语句(测试Ok),oraclesql


测试了很久,网上说的方法很多,其实都是错误的,正确的写法:

declare
    cursor rowAll is select * from tb_news where 1=1;
    row1 tb_news%rowtype;
    i int;
    begin
     
    i := 0;
    for row1 in rowAll
    loop        
        row1.id := fn_gen_getid('tb_news');
        row1.addtime := sysdate;
        row1.starttime := sysdate;
        row1.adduserid := -100;
        insert into tb_news values row1;
        commit;
    end loop;
end;

 误打误撞,乱写一通,没想到这样可以。不过我在查询窗口使用dbms_output.put_line(sysdate); 怎么都报错,崩溃!by default7#zbphp.com


sql 用语句复制一行数据至另一个同结构的表

sql 语句 测试了下 没什么问题
insert into sys_t_system备份 select top 1 * from sys_t_system where
第一个字段 not in (select top 149 第一个字段 from sys_t_system )

149的意思是 取得的记录不在 149条内
1的意思是 取得几条记录

比如 你想取得 第151 到 160
insert into sys_t_system备份 select top 10 * from sys_t_system where
第一个字段 not in (select top 150 第一个字段 from sys_t_system )
 

教个oracle 的 sql语句问题例如表A有一条数据主键a,然后复制这条数据插入A,主键改为b,在线指导

insert into A(pk,col1,col2...)
select b as pk,col1,col2...
from A
where pk=a;
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2929.html NewsArticle Oracle 复制任意表一行的SQL语句(测试Ok),oraclesql 测试了很久,网上说的方法很多,其实都是错误的,正确的写法: declare cursor rowAll is select * from tb_news where 1=1; row1 tb_news%rowtype; i int...
评论暂时关闭