这两天一直在弄存储过程,稍微有点头绪,记录一下以备后用。
判断表是否存在,存在则将其删除。
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的存储过程 删除数据库所有表的存储过程
用存储过程实现了MySQL数据库分区表的自动创建和自动删除功能。亲测有效。希望有用。
掌握删除存储过程的方法。 存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server服务器上。用户可以像使用自定义函数那样重复调用这些存储过程,实现它所...
删除数据库表中数据的存储过程 删除数据库表中数据的存储过程 删除数据库表中数据的存储过程
清空删除所有表和存储过程,可迅速实现数据库的清空。而不用管其它主从关联关系。方便DBA使用。
sql 万能修改,删除表的存储过程,如果有不好的地方,大家可以讲下,
文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!
ORACLE存储过程实现添加、修改、删除、查询
很好的.如何写删除图书的存储过程.在企业管理器中写 Create procedure delete_book
存储过程概述 创建存储过程 执行存储过程 查看、重命名和删除存储过程 创建带有参数的存储过程
通过存储过程,删除Mysql数据库表中的重复记录,只保留一条;
批量删除存储过程 SqlServer专用,很万能,临时生成表,完了之后删除
一、 实验目的 1. 掌握T-SQL流控制语句。 2. 掌握创建存储过程的方法。...要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。
创建存储过程 执行存储过程 查看和修改存储过程 重命名和删除存储过程 创建触发器 查看、修改和删除触发器 触发器的应用
删除或更新的数据表或存储过程,想要重新找回,这里有介绍
Oracle 删除所有表,视图,序列,函数,存储过程等SQL语句文档。
1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包(package) 7 1.3.1 包的基本结构 7 1.3.2 包的创建 7 1.3.3 调用包中元素 9 1.3.4 包的修改...
数据库存储过程:包括控制if,循环while/for/loop的实现
使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储...
资源包中囊括了MySQL数据库中的存储过程的使用包含的基本结构及日常所使用到的基本函数的使用【包括java端调用存储过程,创建临时表,动态执行sql语句,过程的递归调用,指针循环取数,批量创建表删除表,树状结构的...