Oracle创建主键时处理重复数据的程序
2009-02-21 20:40
323 查看
Sql代码

/****************************
v_index 为主键语句
tablename 为表名
written by:wonder
modified by:
****************************/
CREATE OR REPLACE PROCEDURE prc_delete(v_index IN VARCHAR2, tablename IN VARCHAR2) IS
v_sql VARCHAR2(2000);
v_sql1 VARCHAR2(2000);
BEGIN
EXECUTE IMMEDIATE upper('truncate table except_table');
v_sql1 := upper(REPLACE(v_index, ';', ' ') || ' exceptions into except_table');
BEGIN
EXECUTE IMMEDIATE v_sql1;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
v_sql := upper('delete from ' || tablename || ' where rowid in (select row_id from except_table where table_name=''' ||
tablename || ''')');
EXECUTE IMMEDIATE v_sql;
EXECUTE IMMEDIATE REPLACE(v_index, ';', ' ');
COMMIT;
END prc_delete;

/****************************
v_index 为主键语句
tablename 为表名
written by:wonder
modified by:
****************************/
CREATE OR REPLACE PROCEDURE prc_delete(v_index IN VARCHAR2, tablename IN VARCHAR2) IS
v_sql VARCHAR2(2000);
v_sql1 VARCHAR2(2000);
BEGIN
EXECUTE IMMEDIATE upper('truncate table except_table');
v_sql1 := upper(REPLACE(v_index, ';', ' ') || ' exceptions into except_table');
BEGIN
EXECUTE IMMEDIATE v_sql1;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
v_sql := upper('delete from ' || tablename || ' where rowid in (select row_id from except_table where table_name=''' ||
tablename || ''')');
EXECUTE IMMEDIATE v_sql;
EXECUTE IMMEDIATE REPLACE(v_index, ';', ' ');
COMMIT;
END prc_delete;
相关文章推荐
- Oracle创建主键时处理重复数据的程序
- 在一个大DataTable的基础上去除重复数据,分别创建2个小DataTable,省去多次数据库连接,提高效率,加快程序运行
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- JSP连接Oracle小程序(创建数据表,插入,显示)
- 【oracle】sql处理重复数据
- 处理myloader导入数据提示主键重复问题
- 使用Oracle DataBase Configuration Assistant创建数据发生监听程序未启动异常
- oracle在已有重复数据的列上创建唯一约束
- oracle 数据按主键删除慢问题处理过程
- oracle在已有重复数据的列上创建唯一约束
- Enterprise Library3.1 使用数据访问模块时,调用Microsoft.Practices.EnterpriseLibrary.Data报出源文件与当前应用程序不一致和创建dataconfiguration的配置节处理程序出错
- oracle mysql 重复主键的处理测试
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- MYSQL与Oracle如何处理重复数据的SQL
- oracle处理重复插入数据
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- oracle sql 当初始化数据时避免重复主键
- 收集MYSQL与Oracle如何处理重复数据的SQL
- 关于Oracle中重复数据的处理
- oracle去重复数据的处理方法