oracle如何用存储过程建表?

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:01:42
1、表名为变量,是传入参数。
2、字段数固定,但字段名仍是变量,也是传入参数。
才开始学oracle,望高人指点,小弟不胜感激。
就一个独立的表。
表内的数据不管它,仅仅建个表。
字段名不固定,变量,是传入参数,但有多少个字段是固定的。
表名也是传入参数。
比如过程a(b,c,d);
b,c,d为输入参数,b作为表名,c,d是表的2个字段名。全是字符串。

说的不明白
1.建什么样的表?
2.字段是怎么样的变量?
3.表内的数据怎么来?仅仅是一个表吗?

参数是怎么来的?输入的参数还是按照日期来的?
变量名是怎么来的?手动输入的字段名参数还是怎么?
我看你就把你想做什么说出来,你这样没法弄
----------------------------------------------------------------------
PROCEDURE SP_CREATE_new_table
(
on_flag OUT NUMBER,
out_reason OUT VARCHAR2
)
is
v_sql1 varchar2(2000);
v_a varchar2(1);
v_b varchar2(1);
v_c varchar2(1);

begin

select 'a' into v_a from dual;
select 'b','c' into v_b,v_c from dual;

v_sql1 :='create table '||v_a||'('||v_b||' varchar2(1),'||v_c||' varchar2(1))';
EXECUTE IMMEDIATE v_sql1;

commit;

EXCEPTION
WHEN OTHERS
THEN
on_flag := SQLCODE;
out_reason := SUBSTR (SQLERRM, 1, 255);
ROLLBACK;
END;

有什么看不懂的就问吧
运行后,执行select * from