PLSQL
文章平均质量分 51
梦翔天宇
这个作者很懒,什么都没留下…
展开
-
oracle数据表造成死锁,解决方法
一、死锁的表现1、错误信息是:事务(进程 ID)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。2、错误信息是:事务(进程 ID )与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。二、死锁的原因1、由于多用户、多任务的并发性和事务的完整性要求,当多个事务处理对多个资源同时访问时,若双方已锁定一部分资源但也都需要对方已锁定的资源时,无法在有限的时间内完全获得所需的资源,就会处于无限的等待状态,从而造成其对资源需求的死锁。2、数据原创 2022-01-28 14:59:17 · 5437 阅读 · 0 评论 -
ORACLE数据库忘记本机密码解决办法
日常生活中我们有可能在开发过程中忘记我们本机数据库的密码,虽然平时认为不会忘记, 但是他还是发生了,比如我就遇到了这个问题。那么,遇到这种问题,应该怎么解决呢?下面就让我们一起来看看吧。首先打开所有程序,在你的oracle安装目录下找到SQL plus如图所示你的电脑安装了哪个就用哪个,哪个能用就用哪个。然后打开他这里会提示你输入用户名,我们直接用系统最高权限人员账号进行登录在命令行输入/as sysdba然后输入:alter user XXX identified by *; 将原创 2021-09-07 18:07:58 · 453 阅读 · 0 评论 -
Oracle 如何将特定的一行记录放在查询结果的第一行
今天在用Oracle查询数据的时候遇到了这样一个问题,在查询某些符合条件的数据的时候,发现我还需要在已经查出的数据中找到我想要的某一行也就是特定的一行数据将之放在第一位,那么,这么这个时候我们应该怎么办呢?其实很简单,前面的查询条件不变,依旧是能查出来符合你要求的默写数据,不过查完之后,你需要在SQL语句的后面加上这么一段order by decode(字段名,比较值,‘a’,字段名)decode中的a就是字段名和比较值进行比较后所得的值,由于oracle会对查询出来的数据进行默认排序,此时a会被默认原创 2021-03-16 14:16:48 · 2391 阅读 · 0 评论 -
PLSQL编程练习题详解
1、输出菱形declare m number := 3;begin for y in -m..m loop for x in -m..m loop if abs(y) + abs(x) <= m then dbms_output.put('*'); else原创 2021-01-07 21:52:52 · 3196 阅读 · 2 评论