oracle数据库根据条件删除数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库根据条件删除数据相关的知识,希望对你有一定的参考价值。

编写Pl/sql块,输入部门号,删除该部门的信息,并处理可能出现的错误。
如果成功删除,则显示“该部门被删除”;
如果该部门不存在,则显示消息“部门不存在”;
如果违反了完整性约束,则显示信息“该部门有员工不能删除”

参考技术A CREATE OR REPLACE PROCEDURE proc_name(ERRBUFF OUT VARCHAR2
,AA IN VARCHAR2
)
IS
AA =: 'AA'
E_INVALID_MGR EXCEPTION;

PRAGMA EXCEPTION_INIT(E_INVALID_MGR,-02291);
BEGIN

BEGIN
DELETE DEPTTEST
WHERE DEPT_NO = 部门号;
COMMIT;
dbms_output.put_line('该部门被删除');
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('部门不存在');
ROLLBACK;
WHEN E_INVALID_MGR THEN
dbms_output.put_line('该部门有员工不能删除');
ROLLBACK;
WHEN OTHERS THEN
ROLLBACK;
END;

EXCEPTION
WHEN OTHERS THEN
ERRBUFF := 'err : ' || SQLERRM;
ROLLBACK;
END proc_name;本回答被提问者和网友采纳

根据多个条件删除mysql数据

根据本司业务需求,将programid写在txt中作为查询条件,发现数据库中还有相同programid不同taskid的数据条目,于是写个小脚本。

#!/bin/bash
for i in cat /tmp/piandan.txt;do
mysql -uroot -pXXX -e "delete from database.tables where program_id = ‘$i‘ and createDatetime like ‘2019%‘;"
done

以上是关于oracle数据库根据条件删除数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle查询重复数据

oracle数据查询时如何定位问题数据

oracle/sql中如何根据条件向表中插入数据

如何在Oracle中添加一个策略,用户可以从表中选择所有数据,并且只能插入、更新、删除有条件的数据

Oracle数据库基础操作

oracle数据库如何按多个条件查询数据。