Oracle SQL/PL 求1到100以内的奇数和偶数和 技术文章

declare
i number;
i_sum number :=0;
begin
for i in 1..100 loop
if i mod 2 = 0 then
i_sum := i_sum + i;
dbms_output.put_line(i);
end if;
end loop;
dbms_output.put_line('1-100偶数和:'||i_sum);
dbms_output.put_line('作者:https://mrxn.net');
end;


declare
i number;
i_sum number :=0;
begin
for i in 1..50 loop
i_sum := i_sum + i*2;
end loop;
dbms_output.put_line('1-100偶数和:'||i_sum);
dbms_output.put_line('作者:https://mrxn.net');
end;

declare
i number;
i_sum number :=0;
begin
for i in 1..100 loop
if i mod 2 != 0 then
i_sum := i_sum + i;
dbms_output.put_line(i);
end if;
end loop;
dbms_output.put_line('1-100奇数和:'||i_sum);
dbms_output.put_line('作者:https://mrxn.net');
end;

标签: Oracle

admin 发布于  2018-6-5 16:43 

Oracle 11g sys和system用户密码都忘记了的解决办法 技术文章

最近因为工作需要在学习Oracle,但是我这个人记性不好,当初设置的system密码忘了。

搜索查看了很多的关于忘记Oracle密码的解决办法,加上自己的亲自实践(前车之鉴),得出如下方法修改你忘记的Oracle中的system这些用户密码,很简单,只有几步。

第一步,打开的sqlplus.(系统菜单Oracle下面的或者是cmd里面你输入sqlplus都可以)

第二步,在弹出的输入用户名界面输入 /as sysdba 然后使劲儿啪的一下敲下你的回车键!

SQL*Plus: Release 11.2.0.1.0 Production on 星期四 4月 26 14:09:47 2018

Copyright (c) 1982, 2010, Oracle. All rights reserved.

请输入用户名: /as sysdba

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

第三步,在SQL>的右边输入:conn sys/sys as sysdba;(我也不知道原理,为嘛这里可以连接)

PS:因为sys的也忘了=_=|,所以不信的可以去sqlplus下测试应该是如下结果:

请输入用户名: sys
输入口令:
ERROR:
ORA-01017: invalid username/password; logon denied

最后一步,直接使用alter命令修改你要修改的用户密码即可(下面语法中的红色部分1是需要修改的用户名,红色部分2是改成你的新密码)。

语法为:alter user username identified by newpassword;


SQL> alter user system identified by system;

用户已更改。

SQL> conn system/system
已连接。
SQL>

如果你需要修改的账户是锁定的,比如scott用户,那么只需要在最后一步这里使用如下命令解锁即可:

alter user scott account unlock;

溜了,有时间把自己学习Oracle的笔记贴出来(滥竽充数)。下回见!

标签: Oracle

admin 发布于  2018-4-26 14:17