`

存储过程—删除表

 
阅读更多

这两天一直在弄存储过程,稍微有点头绪,记录一下以备后用。

判断表是否存在,存在则将其删除。

CREATE OR REPLACE PROCEDURE PROC_DROPTABLE(reportName in varchar2) AS
v_tablename varchar(200);
BEGIN
  SELECT table_name INTO v_tablename FROM all_tables WHERE table_name = reportName;
   IF v_tablename IS NOT NULL THEN
    EXECUTE IMMEDIATE 'drop table ' || reportName;
     COMMIT;
     END IF;
    EXCEPTION
     WHEN OTHERS THEN
        ROLLBACK;
    RETURN;
END; 

在JAVA中用JDBCTemplate调用:

String sql = "{call PROC_DROPTABLE(?)}";
getJdbcTemplate().execute(sql, new CallableStatementCallback() {
        @Override
        public Object doInCallableStatement(java.sql.CallableStatement cs) throws SQLException,
                        DataAccessException {
                cs.setString(1, tableName);
                cs.execute();
                return null;
        }
});

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    存储过程-删除数据库所有表

    mysql的存储过程 删除数据库所有表的存储过程

    Oracle存储过程中使用临时表

    3. **在存储过程中使用**:在存储过程中,可以直接查询、更新或删除这个临时表中的数据。 4. **结束会话**:会话结束后,临时表及其所有数据将自动消失。 ### 事务级临时表 事务级临时表(Transaction-Level ...

    MySQL分区表自动创建及删除存储过程

    在这个特定的存储过程中,可能包括了根据某些条件(如时间、ID范围等)自动为表创建分区的逻辑,以及当不再需要某些分区时,自动删除这些分区的逻辑。这在处理大量历史数据时尤其有用,例如,可以定期清理过期的数据...

    sql 万能修改,删除表的存储过程

    "sql 万能修改,删除表的存储过程"这个话题涉及到如何创建两个存储过程,一个用于更新表的数据,另一个用于删除表的数据。 首先,我们来看"万能修改"的存储过程,其创建语句如下: ```sql CREATE PROCEDURE up @...

    删除流程存储过程

    2. **查找存储过程**:在数据库中定位到要删除的流程存储过程,这通常通过查询系统表或使用数据库管理工具(如SQL Server Management Studio、MySQL Workbench等)来完成。 3. **备份存储过程**:在进行任何修改或...

    C#如何写删除图书存储过程

    这个存储过程会删除`Book`表中`BookID`与传入参数匹配的行。 2. 执行存储过程: 在SQL Server Management Studio (SSMS) 中,你可以直接执行这个存储过程,传入具体的`bookID`值,如下所示: ```sql EXEC delete_...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    1. **操作EMP表**:我们可以创建存储过程或函数来查询、插入、更新或删除`EMP`表的数据。例如,创建一个显示所有员工姓名的存储过程: ```sql CREATE OR REPLACE PROCEDURE display_employees IS CURSOR c_emp IS...

    SAP HANA 中调试存储过程

    2. 对存储过程访问的对象(如表或视图)的SELECT权限; 3. 存储过程的DEBUG权限。 开发者可以通过在SAP HANA Studio的Object Privileges下勾选DEBUG权限,或者直接使用SQL语句授权来赋予用户调试存储过程的权限。...

    实验9 存储过程的创建和使用

    实验的其他部分涉及在SQL Server Management Studio (SSMS)图形界面下创建和执行三个针对`Student`表的存储过程,分别用于插入、更新和删除数据。这提供了对数据库操作的可视化体验,并强调了存储过程在数据操纵中的...

    Oracel储存过程用临时表

    当我们需要在存储过程中创建一个临时工作区域来存储中间结果,或者想要返回一个结果集时,临时表(Temporary Table)就派上了用场。 临时表是数据库中的特殊表格,它的生命周期只存在于会话(Session)内,一旦会话...

    ORACLE存储过程实现添加、修改、删除、查询

    存储过程`P_EMP_DELETE`用于从`EMP`表中删除指定编号的员工记录。它接受一个参数:`V_ID`(要删除的员工的编号)。代码如下: ```sql CREATE OR REPLACE PROCEDURE P_EMP_DELETE ( V_ID IN NUMBER ) IS BEGIN ...

    Postgresql存储过程.docx

    PostgreSQL 存储过程详解 PostgreSQL 存储过程是一种强大的功能,可以实现复杂的逻辑操作和数据处理。下面将详细介绍 PostgreSQL 存储过程的结构、变量类型、连接字符、控制结构等知识点。 一、存储过程结构 存储...

    oracle10g分区表自动按时间创建删除分区存储过程

    文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!

    mysql存储过程——用于数据库的备份与还原

    4. **自定义备份表**:为了允许用户选择要备份的特定表,存储过程需要接受参数,比如表名的列表,然后根据这些参数来决定哪些表需要被备份。 5. **错误处理和日志记录**:在存储过程中,应当包含适当的错误处理机制...

    Informatica调用存储过程图文流程

    存储过程可以根据需要执行不同的操作,例如插入、更新、删除数据等。使用存储过程可以提高数据库的安全性、可靠性和性能。 Informatica 调用存储过程的步骤 1. 新建一个 Mapping:在 Informatica 中,创建一个新的...

    清空删除所有表和存储过程

    清空删除所有表和存储过程,可迅速实现数据库的清空。而不用管其它主从关联关系。方便DBA使用。

    删除数据库表中数据的存储过程.txt

    ### 删除数据库表中数据的存储过程 #### 概述 在数据库管理中,经常会遇到需要批量删除表中数据的情况。为了提高效率并确保安全性,通常会编写存储过程来执行这类操作。存储过程不仅可以减少网络流量,还能通过...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    在报告中,update_student_borthyear存储过程中使用了游标来遍历student表中的sage字段。首先定义了游标cur,然后使用“open cur”打开游标,并通过“fetch cur into s_age”获取当前行的sage值。之后,使用“update...

    通过优化存储过程实现多表连查的效率.

    优化存储过程对于提高数据库查询效率至关重要,尤其是在处理多表连查时。多表连查通常涉及到多个表之间的关联操作,如果不进行优化,可能导致查询性能下降,特别是在大数据量的情况下。 首先,当涉及到跨库操作时,...

    SQL2005动态表无限级分类存储过程

    `sp_Column_Delete.sql` 是删除操作的存储过程。删除一个节点时,我们需要考虑其子节点的处理方式。一种常见的策略是将所有子节点提升一级,将它们的父节点设置为被删除节点的父节点。这个过程可能会涉及复杂的递归...

Global site tag (gtag.js) - Google Analytics