免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1116 | 回复: 1
打印 上一主题 下一主题

熟悉包和过程的朋友帮忙看一下: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-24 16:32 |只看该作者 |倒序浏览
我想写一个动态创建表的过程如下,执行通过,但是表怎么也建不起来,朋友们帮帮忙,看一下哪儿不对:
CREATE OR REPLACE PROCEDURE RecreateTempTable (

  p_Description IN VARCHAR2) IS

  v_Cursor        NUMBER;
  v_CreateString  VARCHAR2(100);
  v_DropString    VARCHAR2(100);
  v_NumRows       INTEGER;
BEGIN
  
  v_Cursor := DBMS_SQL.OPEN_CURSOR;
  v_DropString := 'DROP TABLE temp_table';
  v_CreateString := 'create table t_abc as select * from j_dispatcher';
  begin
  
  DBMS_SQL.PARSE(v_Cursor, v_CreateString, dbms_sql.native);
  v_NumRows := DBMS_SQL.EXECUTE(v_Cursor);

DBMS_SQL.CLOSE_CURSOR(v_Cursor);
  EXCEPTION
  WHEN OTHERS THEN
    DBMS_SQL.CLOSE_CURSOR(v_Cursor);
   -- RAISE;
end;
END RecreateTempTable;
我试了一下,改成drop table 或update 以后就可以,为什么呢?

论坛徽章:
0
2 [报告]
发表于 2005-08-24 17:35 |只看该作者

熟悉包和过程的朋友帮忙看一下:

没有人理,好在问题已解决,没有授权。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP