数据库的断言
发布网友
发布时间:2022-05-02 08:56
我来回答
共1个回答
热心网友
时间:2023-10-14 19:38
首先感谢LZ,让我学到了断言是什么意思
其实语句上讲是不复杂的
not exists(select *
from borrower,depoisitor,account
where loan.loan_number=borrower.loan_number
and borrower.customer_name=depoisitor.customer_name
and depoisitor.account_number=account.account_number
and account.balance>=1000)
这个not exists 查看帐号是否有人的存款大于1000,如果有,传递到上面一层就是false,那么上面那个not exist传出去的值就是true,断言就正确,数据库的写就能执行。如果是没有,那么这个not exist传到上一层的就是true,上面那个not exist传出来的就是false,那么对数据库写就不能执行并报告错误