---修改密码,并且将限制用户下次登录的时候(第一次登录),强制要换一个新的口令:

---此过程可以完全模拟我们在标准用户的Form里面初始化用户的密码的动作!

 

---最后要说明的是,这个处理过程是通过研究标准创建用户的画面得出来的结果,所以,如果有需要,请放心使用!

SELECT last_logon_date,password_date,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN

FROM FND_USER

WHERE USER_NAME = 'QWR01';

 

DECLARE

   P_USER_NAME FND_USER.USER_NAME%TYPE;

   P_INIT_PASSWORD VARCHAR2(30);---初始化密码,非加密的。

   ---

   l_change_flag VARCHAR2(10);

   l_reason varchar2(2000);

BEGIN

    ---输入参数(用户名和初始化的密码)

    P_USER_NAME := 'QWR01';

    P_INIT_PASSWORD := 'PWD123';

   

    ---------

    ---处理--

    L_change_FLAG := fnd_web_sec.change_password(P_USER_NAME,P_INIT_PASSWORD);

 

 

    IF L_change_FLAG = 'Y' THEN

        -- Bug 7016473 - During an administrative reset, set the last_logon_date to NULL

        -- instead of SYSDATE.  last_logon_date should reflect the date the user last

        -- logged in successfully, not the date the user's password was reset.

        -- This does not regress the fix for bug 4690441 because in fnd_web_sec.disable_user

        -- if last_logon_date is NULL, the last_update_date will be used which is the same

        -- date of the sysadmin reset, so the effect is the same.

        --

        -- Reset password_date field to null to force password

        -- expiration the next time user logs on.

        --

        UPDATE FND_USER

        SET last_logon_date= NULL

           ,password_date = NULL

           --,LAST_UPDATE_DATE = SYSDATE

           --,LAST_UPDATE_LOGIN = FND_GLOBAL.LOGIN_ID

         WHERE USER_NAME = P_USER_NAME;

       

        COMMIT;

        ----

        DBMS_OUTPUT.PUT_LINE('成功初始化用户('||P_USER_NAME||')的密码为:'||P_INIT_PASSWORD);

    ELSE

        ---显示为什么不可以修改

        l_reason := fnd_message.get;

        fnd_message.set_name('FND', 'FND_CHANGE_PASSWORD_FAILED');

        fnd_message.set_token('USER_NAME', P_USER_NAME);

        fnd_message.set_token('REASON', l_reason);

        app_exception.raise_exception;

    END IF;

END;

Oracle EBS 初始化用户密码的更多相关文章

  1. Oracle EBS 初始化用户密码(转)

    ---修改密码,并且将限制用户下次登录的时候(第一次登录),强制要换一个新的口令: ---此过程可以完全模拟我们在标准用户的Form里面初始化用户的密码的动作! ---最后要说明的是,这个处理过程是通 ...

  2. 忘记oracle的sys用户密码怎么修改

    转分类: Linux 一.忘记除SYS.SYSTEM用户之外的用户的登录密码.  用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;  使用如下语句修改 ...

  3. [Oracle]Oracle数据库任何用户密码都能以sysdba角色登入

    * 本文相关环境:Windows 10,64位操作系统:Oracle 11gR2:toad for Oracle12.1 最近在学习Oracle数据库,使用Toad for Oracle来查看数据库的 ...

  4. ORACLE数据库找回用户密码

    安装完oracle数据库后,登录时sys,system,scott这几个用户密码输入后都不对,查阅资料后解决 1,cmd下输入sqlplus,之后让你输入用户名,输入这个 "/as sysd ...

  5. Oracle数据库任何用户密码都能以sysdba角色登入

    * 本文相关环境:Windows 10,64位操作系统:Oracle 11gR2:toad for Oracle12.1 最近在学习Oracle数据库,使用Toad for Oracle来查看数据库的 ...

  6. oracle日常——修改用户密码

    修改密码时,先进入sqlplus的sql命令状态(键入用户名密码之后),命令如下: alter user cnp2 identified by cnp3; --即将用户cnp2的密码修改为cnp3 格 ...

  7. 忘记oracle的sys用户密码怎么修改以及Oracle 11g 默认用户名和密码

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. 忘记oracle的sys用户密码如何修改以及Oracle 11g 默认用户名和密码

    忘记除SYS.SYSTEM用户之外的用户的登录密码 CONN SYS/PASS_WORD AS SYSDBA; --用SYS (或SYSTEM)用户登录 ALTER USER user_name ID ...

  9. Oracle EBS 获取用户挂的职责 请求 请求的类别(RTF还是什么的)

    select fu.user_ID, fu.user_name, fu.start_date, fu.END_DATE, fu.description, fe.last_name, fr.RESPON ...

随机推荐

  1. 黄聪:中国大陆的所有IP段,中国电信所有IP段、中国铁通所有IP段、中国网通所有IP段。

    中国大陆的所有IP段,中国电信所有IP段.中国铁通所有IP段.中国网通所有IP段. 中国大陆的所有IP段: 47.153.128.0 47.154.255.25558.14.0.0 58.25.255 ...

  2. Mac上如何把图片中的文字转换成word/pdf文字

    如何把图片文字转换成word文字? - 知乎 https://www.zhihu.com/question/25488536 在 OneNote for Mac 中插入的圖片複製文字 - OneNot ...

  3. Java利用ScriptEngineManager对计算公式的支持

    1.ScriptEngineManager是JDK6提出的相关方法,这方式的主要目的就是用来对脚本语言的处理.这里只是简单介绍一下对我们常用的数学公式的应用. 2.ScriptEngineManage ...

  4. Hive 体系结构

    1.Hive架构与基本组成     下面是Hive的架构图. 图1.1 Hive体系结构     Hive的体系结构可以分为以下几部分:     (1)用户接口主要有三个:CLI,Client 和 W ...

  5. alibaba fastjson的使用总结和心得

      最初接触alibaba fastjson是由于其性能上的优势,对比原来采用codehause.jackson的解析,在hadoop平台上的手动转换对象有着将近1/3的性能提升,但随着开发应用越来越 ...

  6. Android ListView根据项数的大小自动改变高度

    第一种:按照listview的项数确定高度 ListAdapter listAdapter = listView.getAdapter();      if (listAdapter == null) ...

  7. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核

    HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法.当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件.另外,如果想要使用发布版内核中无效的功 ...

  8. Html生成控件

    HtmlHelper:获取或设置 System.Web.Mvc.HtmlHelper 对象,该对象用于呈现 HTML 元素. 以下是Html的写法与生成的结果的对比 @Html.Label(" ...

  9. 在Ubuntu16.04中安装Docker CE

    apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https ...

  10. java多线程通信方式之一:wait/notify

    java多线程之间的通信方式有多种: 1.wait(),notify(),notifyAll()方法;2.join()方法;3.通过volatile共享内存的方式进行线程通信的;4.interrupt ...