![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
知识分子_
QQ:1149513559
展开
-
pl/sql的存储过程
1.存储过程的用途和使用场景一般的sql语句每执行一次就编译一次,而存储过程只在创造时编译,以后每次执行存储过程都不需要再重新编译,所以使用存储过程可提高数据库执行速度。当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。存储过程可以重复使用,可减少数原创 2020-05-13 18:25:33 · 2830 阅读 · 0 评论 -
sql去重、or、in、and、groupby的使用
表结构如下查询一:查询name在 ‘111’,‘222’,‘liuyao’,‘zhai’ 之间任意一个,或者age等于20的数据SELECT * from user WHERE 1=1and name in ('111','222','liuyao','zhai')or age = 20查询结果:可以看出满足上述条件 ,但test3这条数据有重复查询二:查询name在 ‘111’,‘222’,‘liuyao’,‘zhai’ 之间任意一个,或者age等于20的数据,并且按照name对数据去原创 2020-07-18 13:50:45 · 1547 阅读 · 0 评论 -
Oracle中for update造成锁表,致使无法删除或更新表内容
在使用oracle中,想要修改数据库数据时 ,正常情况下查询出表内容后,无法对表进行修改,可以使用以下两种方法进行修改!方法一select t.*,t.rowid from CLAIM_USER t; //增加 rowid 字段即可方法二select * from table for update //在后边增加 for update但是方法二存在一个缺陷:当修改表中数据,...原创 2020-03-18 14:58:00 · 2756 阅读 · 0 评论