pl/sql开发关于表存在则删除,字符串数组的定义和基本的plsql语法

原创 2012年03月27日 17:13:33
---记录表是否存在
declare 
--自定义一个字符串数组类型STRINGARRAY
TYPE STRINGARRAY IS TABLE OF VARCHAR2(50);
tempCount number;
tempTableName VARCHAR2(50);
tempDeleteSql VARCHAR2(50); 
tableNames STRINGARRAY := STRINGARRAY(
'TABLE1',

'TABLE2');

begin
FOR i IN 1 .. tableNames.COUNT LOOP 
     
--获得表名
tempTableName := tableNames(i);
     
---查询要创建的表是否存在
select count(*) into tempCount from user_tables where table_name = tempTableName;

---如果有则删除
if tempCount > 0 then
DBMS_OUTPUT.put_line('表 ' || tempTableName || ' 存在。');
tempDeleteSql := 'drop table ' || tempTableName;
---执行删除表命令
execute immediate tempDeleteSql;
DBMS_OUTPUT.put_line('删除表 ' || tempTableName || ' 成功!');
end if;           
end loop;
  
EXCEPTION
WHEN others THEN
DBMS_OUTPUT.put_line('执行删除数据表 ' || tempTableName || ' 出现异常!');

end; 




版权声明:欢迎评论和转载,转载请注明来源。

相关文章推荐

ORACLE(PL/SQL) 根据字符分割(SPLIT)字符串返回数组

ORACLE没有提供现成的函数来进行字符串的分割,网上有很多中现实方法,本文介绍一种我自己的实现方式。主要是使用Oracle内部函数instr和substr函数的方式来实现。...

oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数

键字: oracle pl/sql 基本构成 块结构 基本 语法 要求 数据 类型 变量 定义 运算符 函数 特点 PL/SQL语言是SQL语言的扩展,具有为程序开...
  • lxxlql
  • lxxlql
  • 2011年03月17日 17:58
  • 1528

PL/SQL笔记--PLSQL应用开发_游标

1、CURSOR综述 l  cursor是用于提取多行数据集 l  游标的使用   2、申明游标 l  申明语法 declare        CURSER ...

Oracle 学习笔记 15 -- PL/SQL基本语法、流程控制

PL/SQL简介        PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语...

oracle-PL/SQL基本语法

1.hello worldset serveroutput ondeclare --说明部分 begin --程序 dbms_output.put_line('Hello World');...

oracle基础知识2----pl/sql基础(基本语法、光标、例外、应用)

测试数据来源:http://blog.csdn.net/ochangwen/article/details/51297893     PL/SQL(Procedure Language/SQL),是...

PL/SQL 基本语法

PL/SQL介绍PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语...

PL/SQL基本语法

没有伞的孩子必须努力奔跑!下面是关于PL/SQL的一点基础,与大家共勉。hello world一门编程语言最简单的就是hello world。 begin dbms_output.put_l...

PL/SQL程序设计_基本语法

DECLARE V_DATE DATE := SYSDATE; v_var VARCHAR2(20); V_VALID BOOLEAN; BEGIN IF V_VAR IS NULL THEN ...

pl/sql块的基本语法

创建一个触发器: create or replace trigger trig after insert--触发器时间 on emp--在哪一个表上创建的触发器,触发对象 for...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pl/sql开发关于表存在则删除,字符串数组的定义和基本的plsql语法
举报原因:
原因补充:

(最多只允许输入30个字)