oracle数据库根据条件删除数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库根据条件删除数据相关的知识,希望对你有一定的参考价值。
编写Pl/sql块,输入部门号,删除该部门的信息,并处理可能出现的错误。
如果成功删除,则显示“该部门被删除”;
如果该部门不存在,则显示消息“部门不存在”;
如果违反了完整性约束,则显示信息“该部门有员工不能删除”
,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数据库根据条件删除数据的主要内容,如果未能解决你的问题,请参考以下文章