oracle 存储过程批量创建表和数据
来源:互联网 发布:网络精灵pipopa字幕 编辑:程序博客网 时间:2024/05/17 21:39
create or replace procedure creat_backup_table(p_n in number,
x_recode out number) is
v_sql varchar2(2000);
v_a varchar2(100);
column_names varchar2(1000);
begin
--表明前缀--
v_a := 'TBL_';
--字段--
column_names := 'COLUMN_1 varchar2(200)';
--每张表定义10个字段--
for i in 2 .. 10 loop
column_names := column_names || ',COLUMN_' || i || ' varchar2(200)';
dbms_output.put_line('column_names: ' || column_names);
end loop;
--创建p_n张表--
for i in 1 .. p_n loop
dbms_output.put_line('all ' || i);
v_sql := 'create table ' || v_a || i || '(' || column_names || ')';
EXECUTE IMMEDIATE v_sql;
commit;
--每张表插入10条数据--
for j in 1 .. 10 loop
v_sql := 'insert into ' || v_a || i || ' values(''value' || j ||
''',''value' || j || ''',''value' || j || ''',''value' || j ||
''',''value' || j || ''',''value' || j || ''',''value' || j ||
''',''value' || j || ''',''value' || j || ''',''value' || j ||
''')';
dbms_output.put_line('v_sql ' || v_sql);
EXECUTE IMMEDIATE v_sql;
end loop;
commit;
end loop;
x_recode := 0;
exception
when others then
x_recode := SQLCODE;
ROLLBACK;
end creat_backup_table;
/*--执行存储过程--
declare
v_count number;
v_output_code number;
begin
-- Call the procedure
v_count := 2;
creat_backup_table(v_count, v_output_code);
dbms_output.put_line(v_output_code);
end;*/
- oracle 存储过程批量创建表和数据
- Oracle 存储过程批量插入数据
- Oracle 存储过程之批量添加数据
- Oracle 存储过程创建和删除表
- 创建测试表,批量插入数据的存储过程,分页存储过程
- oracle存储过程批量插入和批量删除实例
- 批量删除ORACLE表存储过程
- Oracle利用存储过程批量insert造数据和分批提交删除的例子
- oracle 存储过程 创建表
- orcale存储过程批量插入表数据
- 利用数据库的存储过程批量建表和批量插入数据
- 利用oracle存储过程向数据库批量插入数据
- Oracle中采用存储过程的方式批量更新数据
- 赋予oracle执行存储过程权限和创建表权限
- oracle 存储过程创建和使用举例
- oracle如何创建job和存储过程
- oracle PLSQL创建和调用存储过程
- oracle创建-存储过程和函数
- 面向对象的好处
- Oracle的权限管理
- Windows 命令Mark
- 华中科技大学校长李培根毕业演讲稿
- 四个哲理故事!
- oracle 存储过程批量创建表和数据
- STL标准模板库
- 语文,俞敏洪的激情演讲,老师的意味深长,莘莘学子的人生之旅。
- Microsoft Visual Studio 2008 快捷键大全
- 反向代理
- Linux-千兆网卡驱动实现机制浅析
- pv3d视频教程
- 我们家虎宝32周拉~~~
- void指针