查询EBS用户密码sql语句
2013-12-01 20:36
399 查看
CREATE OR REPLACE PACKAGE cux_fnd_web_sec IS FUNCTION get_user_pass(p_fnd_user IN VARCHAR2 , p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE') RETURN VARCHAR2 ; FUNCTION get_apps_pass(p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE') RETURN VARCHAR2 ; --加密函数 FUNCTION encrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2; --解密函数 FUNCTION decrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2; END cux_fnd_web_sec;
CREATE OR REPLACE PACKAGE BODY cux_fnd_web_sec IS FUNCTION encrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String' ; FUNCTION decrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String' ; FUNCTION get_apps_pass(p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE') RETURN VARCHAR2 IS l_apps_encrypted_pass VARCHAR2(200 ); l_apps_decrypted_pass VARCHAR2(200 ); BEGIN -- get apps encrypted pass SELECT encrypted_foundation_password INTO l_apps_encrypted_pass FROM apps.fnd_user WHERE user_name = 'GUEST' ; --decrypt apps pass SELECT decrypt(p_guest_login, l_apps_encrypted_pass) INTO l_apps_decrypted_pass FROM dual; RETURN l_apps_decrypted_pass; END get_apps_pass; FUNCTION get_user_pass(p_fnd_user IN VARCHAR2 , p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE') RETURN VARCHAR2 IS l_user_encrypted_pass VARCHAR2(200 ); l_user_decrypted_pass VARCHAR2(200 ); BEGIN -- get fnd user encrypted pass BEGIN SELECT encrypted_user_password INTO l_user_encrypted_pass FROM fnd_user WHERE user_name = p_fnd_user; EXCEPTION WHEN no_data_found THEN RETURN 'User ' || p_fnd_user || ' is not exist in FND_USER table'; END; --decrypt user pass SELECT decrypt(get_apps_pass(p_guest_login), l_user_encrypted_pass) INTO l_user_decrypted_pass FROM dual; RETURN l_user_decrypted_pass; END get_user_pass; END cux_fnd_web_sec;
[align=left]--先执行上面的代码------[/align]
[align=left]--获取EBS用户密码[/align]
[align=left]SELECT cux_fnd_web_sec.get_user_pass('EBS-YC' ) FROM dual;[/align]
[align=left]--获取APPS用户的密码[/align]
[align=left]SELECT cux_fnd_web_sec.get_apps_pass FROM dual;[/align]
相关文章推荐
- ORACLE--查询当前连接的用户信息及操作的SQL语句
- SQL 语句技巧--递归查询机构和下属机构的用户数
- 查询ORACLE用户表空间使用情况的SQL语句
- EBS系统怎样查询用户的账号和密码
- oracle查询用户什么时间执行了什么SQL语句
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- R12 查询EBS用户相关SQL
- 使用ldap语句查询某时间后没改密码的用户 推荐
- Oracle 用户密码有效期的sql语句
- 取出相应用户分类名以及字段id的sql语句(两表查询)
- oracle 创建表空间 创建用户指定表空间 查询表空建大小 扩展表空间等sql语句
- ORACLE查询当前连接的用户信息及操作的SQL语句
- Oracle EBS-SQL (SYS-19):sys-用户登陆纪录查询.sql
- oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在
- SQL 语句技巧--递归查询机构和下属机构的用户数
- scott用户下SQL语句表结构查询对照表
- 语句审计+sql_statement_clause选项+查询对那些用户进行审计+取消审计
- 用SQL 语句查询 用户自己编写的 存储过程(Stored Procedure) & count 方法的奇怪之处
- 查询EBS在线用户SQL(R12)
- 【Access2007】修改数据库密码与输入SQL语句进行查询