-----创建表----

CREATE TABLE JGTB5001
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE TABLE JGTB5002
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE TABLE JGTB5003
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE TABLE JGTB5004
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE TABLE JGTB5005
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE TABLE JGTB5006
(
   ZDM VARCHAR2(30 BYTE),
   HZM VARCHAR2(100 BYTE),
   LX VARCHAR2(50 BYTE),
   JD VARCHAR2(20 BYTE),
   WBKLX VARCHAR2(100 BYTE)
)

CREATE OR REPLACE PROCEDURE PROC_CREATE_TB authid current_user
as
-----声明变量
sqlstr varchar2(4000);--插入语句
begin
declare --- 定义
--类型定义
begin
select 'create'||' table '||' TB5001 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5001;
execute immediate sqlstr;
select 'create'||' table '||' TB5002 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5002;
execute immediate sqlstr;
select 'create'||' table '||' TB5003 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5003;
execute immediate sqlstr;
select 'create'||' table '||' TB5004 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5004;
execute immediate sqlstr;
select 'create'||' table '||' TB5005 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5005;
execute immediate sqlstr;
select 'create'||' table '||' TB5006 (' ||wmsys.wm_concat(zdm||' '||decode( lx,'number','number('||decode(jd,'0','20','2,'||jd)||')','date','date','varchar2('||jd||')'))||')' INTO sqlstr from JGTB5006;
execute immediate sqlstr;
end;
commit;
end PROC_CREATE_TB;
/
exec PROC_CREATE_TB;
 

 

相关文章:

  • 2021-09-20
  • 2022-02-21
  • 2021-11-13
  • 2021-07-11
  • 2021-04-10
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-05
  • 2021-10-31
  • 2021-07-16
  • 2021-08-04
  • 2021-11-30
  • 2021-10-26
  • 2021-07-16
相关资源
相似解决方案