create or replace procedure pro_scmcbs_mapping_table is
icnt number := 0;
begin
select count(*)
into icnt
from user_tables
where table_name = 'TEMP_SCMCBS_MAPPING';
if (icnt > 0) then
execute immediate 'drop table temp_scmcbs_mapping';
end if;
execute immediate 'create table temp_scmcbs_mapping
(
costproject_code varchar2(40),
costproject_name varchar2(300),
pk_costprojectid varchar2(20) not null,
projectclass_code varchar2(40),
projectclass_name varchar2(300),
pk_projectclass varchar2(20) not null,
cbs_code varchar2(40),
cbs_name varchar2(300),
pk_cbsnode varchar2(20)
--not null
)';
execute immediate 'alter table temp_scmcbs_mapping add constraint pk_temp_scmcbs_mapping primary key (pk_costprojectid, pk_projectclass)';
end pro_scmcbs_mapping_table;
oracle 存储过程建表
最新推荐文章于 2024-04-22 21:54:09 发布
本文详细介绍了如何使用PL/SQL创建一个存储过程,用于创建或替换SCMCBS映射表,包括数据迁移逻辑和主键约束。
1644

被折叠的 条评论
为什么被折叠?



