假设有这样几个变量:
a='ID',b='name',c='NUMBER',d='VARCHAR'
想要创建这样的一个表,表的字段名是变量a和b的值,对应的数据类型依次是变量c和d的值
请问如何写这样的存储过程或函数呢,要求参数是a,b,c,d这四个
a='ID',b='name',c='NUMBER',d='VARCHAR'
想要创建这样的一个表,表的字段名是变量a和b的值,对应的数据类型依次是变量c和d的值
请问如何写这样的存储过程或函数呢,要求参数是a,b,c,d这四个
解决方案 »
- 在oracle中取第10条记录到第20条记录
- oracle存储过程中怎么样将一个长字符串中的多个空格替换成一个空格
- oracle客户端突然丢失文件怎么回事?
- 送分100分:如何用SQL脚本将ACCESS的数据导入ORACEL10
- oracle 在网页链接后session 无变化 .我问过几个版,就没人能回答出来吗?
- 请教大家几道问题??请指点!!!
- 晕,我用pb管道将sysbase数据导入到oracle,先是表名全成了小写(问题解决了)。现在发现导入字段全都加上了""号?
- 如何用asp连接数据库呢?
- 我还是不明白,这个回显是怎么回事?
- 有谁用过loadjava,帮帮忙!
- 对两个表中的记录进行比较
- select 语句中,用distinct 问题?
v_sql varchar2(1000);
begin
v_sql := 'create table table_name
('||a||' '||b||','
||c||' '||d||')';
execute immediate v_sql;
end; 差不多就这样吧
CREATE TYPE ColList IS TABLE OF VARCHAR2(2000);CREATE OR REPLACE PROCEDURE CREATE_TABLE (
Column_Name in ColList
, Column_Type in ColList
)
IS
.....
FOR i IN 1..Column_Name.COUNT LOOP
... Column_Name(i) ...
END LOOP;
....
END CREATE_TABLE;
/