你在同一个事务里面进行插入查询 *** 作不行吧,查不到数据的。
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库 *** 纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。
并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体 *** 作组成。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸 *** 作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的 *** 作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他 *** 作或故障不应该对其有任何影响。
项目中遇见的问题
存储的联系人2200多条。每次根据机构级别 ol 来查询的。
select * from ADRESS_BOOK_USER where ol>=9
ol 小于10的都可以查出来,但是 大于10的就是查不出来,
sql 写的也没有问题,就是查不出数据。
经仔细审查,原来存表的时候数据结构给写错了。
ol 应该用int 类型,当初存成了字符串类型。症结问题就在此。
以后,不要闲麻烦, 数据类型一定要精确,否则给后来的查询埋炕。
最后将sql 语句修改一下,select * from ADRESS_BOOK_USER where ol+0>=9 就可以查出来了。
ol+0 ➕0 代表将字符串强转为int 类型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)