易截截图软件、单文件、免安装、纯绿色、仅160KB

求一条 oracle 动态创建数据表的存储过程

我想通过java调用动态创建数据表的存储过程,存储过程接收多个参数,如:参数1,表名,参数colum1,等
然后调用存储过程创建该表
SQL code:

---exp

sb.append("{call ")
.append("getProcedureName(?,?,?,?,?,?,?,?)}");

csmt = conn.prepareCall(sb.toString());
csmt.setTimestamp(1,comValue.getBeginDate());
csmt.setTimestamp(2,comValue.getEndDate());
csmt.setString(3,deptId);
csmt.setString(4,operId);
csmt.setString(5,status);
csmt.registerOutParameter(6,Types.INTEGER);
csmt.registerOutParameter(7,Types.VARCHAR);
csmt.registerOutParameter(8,OracleTypes.CURSOR);

csmt.execute();



基本上就是拼接创建表结构的sql语句,最后execute immediate执行

CREATE OR REPLACE PROCEDURE TEST 
(t_name in varchar2)
Authid Current_User 
IS
str VARCHAR2(500);
v_Cursor NUMBER;

BEGIN
  str := 'CREATE TABLE ' || t_name || '(u_name varchar2(20) not null,p_wd varchar2(20) not null)';

  v_Cursor := DBMS_SQL.OPEN_CURSOR;
  DBMS_SQL.PARSE(v_Cursor,str,DBMS_SQL.NATIVE);
  DBMS_SQL.CLOSE_CURSOR(v_Cursor);

END TEST;


想让大家,再以上的test存储过程中给加上判断表是否存在
{{----


相关问答:

Oracle离线访问---求助 - Oracle / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

oracle数据库 缓冲池 - Oracle / 基础和管理

请问这个缓冲池是怎么回事啊?可以连接缓冲池利用其中的数据吧?怎么用?
这个是oracle自动做的,一般应用程序是操作不了的。

不能直接连接吗?

引用
不能直接连接吗?
不能

那缓冲池里的数据也不能查询 ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

java和oracle - 挨踢职涯 / 才入职场

本人现在学oracle 算是刚刚入一半门 以后还要学java 各位大侠oracle好入手还是java好入手啊 以后那个方面发展会好些
,我暂时有个想法想好好学习一下数据库以后往这方便发展,毕竟数据库跟新换代没有java那么快,不 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号