Oracle中insert into select和select into的区别

2025-03-01 09:24:22
推荐回答(1个)
回答1:

Oracle中insert into select和select into的区别
oracle中insert into select用语将数据插入到表中。
select into 一般用于存储过程或函数等,将某个查询结果放入变量中。
举例:
1、insert into select

1
2

insert into a select * from b;
commit;

2、select into

create or replace procedure p_test
as
v_begintime varchar2(20);
v_endtime varchar2(20);
v_str varchar2(10);
begin
v_begintime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
select 'badkano' into v_str from dual;--其中这句是将某个值放入v_str变量中
v_endtime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
dbms_output.put_line('开始时间为:'||v_begintime);
dbms_output.put_line('结束时间为:'||v_endtime);
end;