/* Formatted on 2007/11/07 11:33 (Formatter Plus v4.8.6) */
CREATE OR REPLACE PROCEDURE p_kalon_create_table (tableno IN VARCHAR2)
IS
tmpvar NUMBER;
createsql VARCHAR2 (4000);
flag NUMBER (1);
tmpsql VARCHAR2 (3000);
tablename VARCHAR2 (30);
BEGIN
tablename := UPPER ('kalon_' || SUBSTR (tableno, 1, 6));
createsql :=
'create table '
|| tablename
|| '(id number,name varchar2(10)) '
|| 'TABLESPACE TEST_AREA
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING';
flag := 0;
tmpsql :=
'select count(*) from dual '
|| 'where exists(select 1 from user_objects '
|| 'where object_name='''
|| tablename
--|| 'where object_name=''' || 'upper(' || tablename || ')'''
|| ''')';
EXECUTE IMMEDIATE tmpsql
INTO flag;
COMMIT;
IF flag = 0
THEN
EXECUTE IMMEDIATE createsql;
COMMIT;
END IF;
--/*下面的这条语句当不存在查询的表时将抛出 NO_DATA_FOUND异常--
--tmpsql := 'select 1 from dual where exists (select 1 from user_objects where object_name='''
-- || 'KALON'')';
--flag := 0;
--execute immediate tmpsql into flag;
--if flag <> 1 then
-- execute immediate createSQL;
--else
--DBMS_OUTPUT.put_line ('...exist...');
--end if;
--/*测试脚本,呵呵~~-------------------------------------------------------------------------
--exec p_kalon_create_table('20070606');
--create table kalon(idno number);
--drop table KALON_200706;
--select * from kalon;
--select * from user_objects;
--select 1 from dual where exists (select 1 from user_objects where object_name='KALON_200706');
--/*-----------------------------------------------------------------------------------------
tmpvar := 0;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line ('...xxx....');
ROLLBACK;
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('....yyy...');
RAISE;
-- Consider logging the error and then re-raise
END p_kalon_create_table;
/
分享到:
相关推荐
存储过程生成工具存储过程生成工具存储过程生成工具
存储过程代码生成器存储过程代码生成器存储过程代码生成器存储过程代码生成器存储过程代码生成器存储过程代码生成器
通过存储过程向sql server中插入表 其中表名和列的类型可以由参数确定
SQL存储过程生成器源码 源码描述: 该工具可以生成存储过程所需要的简单的CRUD操作,以及类引用数据库中所有的方法等。 通过遍历选定的表中的列,我们可以生成相应需要的脚本
存储过程生成器Oracle
存储过程生成器,可以生成 Select, insert, update语句
可以创建你想创的表,自动生成存储过程,可以加快生成表与存储过程的速度
codesmith存储过程生成模板 包括增删改查
sqlserver存储过程生成器,一直在用。比较好用。
根据数据库,自动生成增,删,改,查的存储过程!
存储过程生成器c#源码 既是源码还是一个很好用的编程辅助工具存储过程生成器c#源码 既是源码还是一个很好用的编程辅助工具
4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境,数据类型和长度和任意定制化。 6、 保证添加的数据绝对正确、绝对真实。 7、 后期可任意定制化项目的存储过程。 比Data...
表数据生成insert语句的存储过程;表数据生成insert语句的存储过程;
利用存储过程生成报表,可以灵活的按照自己的需求设计报表,通过传递参数,按照自己想要的查询条件生成符合要求的报表
可生成实体类与存储过程参数类, 其中,表可从数据库中读取和指定文件夹*.tab读取,读*.tab仅支持一个建表T-SQL语句,通过表的列名长度类型可生成对应表的实体类. 存储过程一样可从数据库中读取和指定文件夹*.PRC读取读*...
oracle存储过程函数生成DEMO
数据库存储过程生成代码类工具:用于将存储过程生成 C# 代码