create or replace procedure fan_add_omgtable(intablename varchar2) is
v_tablename varchar2(255) := intablename;
v_errorcode number(15);
v_errortext varchar2(255);
begin execute immediate 'create table ' || v_tablename || '
as
SELECT * FROM ' || v_tablename || '@linkomg ;';exception
when others then
v_errorcode := sqlcode;
v_errortext := substr(sqlerrm, 1, 255);
insert into xb_errorlog
(id, speciality, tname, originalid, errorcode, errormsg)
values
(s_xb_errorlog.nextval,
2,
v_tablename,
null,
v_errorcode,
v_errortext);
commit;
end;
原因在哪里?create table omgaddressas
as
SELECT * FROM omgaddress@linkomg;
试了一个单独拿出来建表都没问题的
v_tablename varchar2(255) := intablename;
v_errorcode number(15);
v_errortext varchar2(255);
begin execute immediate 'create table ' || v_tablename || '
as
SELECT * FROM ' || v_tablename || '@linkomg ;';exception
when others then
v_errorcode := sqlcode;
v_errortext := substr(sqlerrm, 1, 255);
insert into xb_errorlog
(id, speciality, tname, originalid, errorcode, errormsg)
values
(s_xb_errorlog.nextval,
2,
v_tablename,
null,
v_errorcode,
v_errortext);
commit;
end;
原因在哪里?create table omgaddressas
as
SELECT * FROM omgaddress@linkomg;
试了一个单独拿出来建表都没问题的
解决方案 »
- 密码过期后,可否不通过dba修改
- linux下oracle10g dbca启动报错问题?
- Oracle 数据库中的DATE类型 我想获得这列数据的年和月
- 高手请帮忙,新手实在不会写
- 想给Oracle打补丁,opatch apply问题
- 棘手的触发器,请高手帮忙解决
- 请问怎么给select出来的记录集加个序号列?
- 能通过ORACLE SP调用客户端EXE应用程序吗?
- oracle触发器修该某条记录某个字段值时候自动修改该记录指向的另一条记录的同一个字段值
- Sqlserver2000中的SQL语句左外连接如何转化为ORACLE中的SQL语句?
- 求个oracled 的帮助文档!
- 想把col之类的页面设置放到config中是哪个文件?
--动态SQL后面不要加分号!
execute immediate 'create table ' || v_tablename || '
as
SELECT * FROM ' || v_tablename || '@linkomg ';
2,参数intablename可以直接使用,不用转存到变量v_tablename;
3,v_tablename varchar2(255) := intablename 写在申明的位置,是否有问题,这块我没有验证,你可以看看,我们通常这样写。
declare
v_tablename varchar2(255);
begin
v_tablename:= intablename;
execute immediate 'create table ' || v_tablename || '
as SELECT * FROM ' || v_tablename || '@linkomg ;'; --你的拼接里面多了分号
execute immediate 'create table ' || v_tablename || '
as SELECT * FROM ' || v_tablename || '@linkomg ';