哪位能帮我实现如下功能的存储过程(在Oracle中):
有一个视图View_Test: ID varchar2(10);
NAME varchar2(50);
DESCRIPTION varchar2(100)
我想用存储过程实现新建一个表,再向新建的表里将视图View_Test中记录都写进去。最好哪位能帮我写一个完整实现此功能的存储过程!!!谢谢!(咱是初学者,呵呵)
有一个视图View_Test: ID varchar2(10);
NAME varchar2(50);
DESCRIPTION varchar2(100)
我想用存储过程实现新建一个表,再向新建的表里将视图View_Test中记录都写进去。最好哪位能帮我写一个完整实现此功能的存储过程!!!谢谢!(咱是初学者,呵呵)
解决方案 »
- Oracle 11g安装问题
- oracle中如何把0和1转换成所需的布尔型
- 帮忙看看急啊!!!ORACLE 的Case语句中的when后可否是SQL语句。应该怎么写????
- oracle中用中文表名和字段名好不好
- oracle建表错误(在线)
- 关于Thin(瘦)的问题
- oracle 9i , asp, odbc 问题
- 怎样使用exp和imp备份和恢复数据库,表和用户,请高手指点!!
- Is there any limitation of datafile size and tablespace size in Oracle8.0.5
- Oracle触发器问题
- ASP连接oracle9i出错
- 两个sql合成一个sql后,数据出现问题。是不是我的sql语句有错误?
av_errid out number)
is
v_str varchar2(2000);begin
v_str := 'create table table_name(ID varchar2(10),NAME varchar2(50),DESCRIPTION varchar2(100) );';
execute immediate v_str ;
begin
insert into table_name (id,name,description)
select * from View_Test;
exception
when others then
rollback;
av_errid := 1;
end ;
commit;
av_errid := 0 ;
end aaa;没怎么测试
execute immediate ''
我执行了,但有错误。提示在“insert into table_name (id,name,description)
select * from View_Test;
”
这个地方表或视图不存在!是不是创建表和向新增的表中添加记录不能同步啊?
begin
execute immediate 'create table table_name as select * from View_Test';
end ;