zoukankan      html  css  js  c++  java
  • 一个由表结构生成表的存储过程

    -----创建表----
    
    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;
     
  • 相关阅读:
    RSS简易阅读器vb.net源代码
    [建议]有关图片地址的建议
    [音乐欣赏]wind flowers
    有个叫计算机的比我笨
    一个朋友画的建筑设计手绘图与其想到的
    [推荐]华建小翻--QQ里的一个不错的服务商
    爆强的广告
    [学习日记]重构简易RSSREADER的UML类图
    [音乐欣赏]红颜
    [音乐欣赏]花与琴的流星
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/3241152.html
Copyright © 2011-2022 走看看