2011-08-02 4 views

답변

3

passwdlib은 패키지 이름 일 수 있습니다. http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96624/09_packs.htm

그렇지 않으면 스키마 이름입니다.

+0

는 대부분의 경우 옳다. 내 sys 관리자가 나에게 디버깅 할 물건을 건네 주었고 코드에서이 문장을 발견했다. 데이터베이스를 검사했는데 패키지가 없습니다. 계속해야 할 나머지 아이템을 얻으려면 그와 함께 확인해야 할 것입니다. – Haoest

+0

@Haoest'passwdlib'은 다른 패키지 이름에 대한 공용 동의어가 될 수도 있습니다 – Phil

+1

사전에서 조사하지 않고 어떻게 말할 수 있습니까? 객체 유형이 – zep

2

passwdlib은 패키지 이름이고, piv_insertPasswd은 패키지 내의 함수 이름입니다.

+0

일초 떨어져있을 수도 있습니다! – Phil

2

스키마, 패키지, 개체, 동의어.

select object_type 
from user_objects uo 
where uo.OBJECT_NAME = 'PASSWDLIB' 

select typecode 
from user_types ut 
where ut.type_name = 'PASSWDLIB' 

select * 
from USER_METHOD_PARAMS um 
where um.type_name = 'PASSWDLIB' 

2 ° 부 : 답변으로 포스트가 표시된 후에 첨가 하였다. 이 경우 올바른 방법은 사전을 쿼리하는 것입니다.

개체 옵션을 테스트하십시오.

CREATE TYPE TPerson AS OBJECT (
    idno   NUMBER, 
    first_name  VARCHAR2(20), 
    last_name  VARCHAR2(25), 
    email   VARCHAR2(25), 
    phone   VARCHAR2(20), 

    static FUNCTION getDetails return varchar2); 
/

create type body TPerson as 

    static function getDetails return varchar2 is 
    begin   
     return 'I am TPerson type '; 
    end; 
end; 
/

select TPerson.getDetails() from dual; 

출력

select TPerson.getDetails() from dual; 

TPERSON.GETDETAILS() 
-------------------------------------------------------------------------------- 
I am TPerson type 

조사

select object_type,uo.* 
from user_objects uo 
where uo.OBJECT_NAME = 'TPERSON'; 


OBJECT_TYPE   OBJECT_NAME                  SUBOBJECT_NAME     OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE   CREATED  LAST_DDL_TIME TIMESTAMP   STATUS TEMPORARY GENERATED SECONDARY NAMESPACE EDITION_NAME 
------------------- -------------------------------------------------------------------------------- ------------------------------ ---------- -------------- ------------------- ----------- ------------- ------------------- ------- --------- --------- --------- ---------- ------------------------------ 
TYPE    TPERSON                            23020    TYPE    02/08/2011 02/08/2011 07 2011-08-02:07:50:57 VALID N   N   N     1 
TYPE BODY   TPERSON                            23021    TYPE BODY   02/08/2011 02/08/2011 07 2011-08-02:07:50:57 VALID N   N   N     2 



select typecode,ut.* 
from user_types ut 
where ut.type_name = 'TPERSON'; 


TYPECODE      TYPE_NAME      TYPE_OID       TYPECODE      ATTRIBUTES METHODS PREDEFINED INCOMPLETE FINAL INSTANTIABLE SUPERTYPE_OWNER    SUPERTYPE_NAME     LOCAL_ATTRIBUTES LOCAL_METHODS TYPEID 
------------------------------ ------------------------------ -------------------------------- ------------------------------ ---------- ---------- ---------- ---------- ----- ------------ ------------------------------ ------------------------------ ---------------- ------------- -------------------------------- 
OBJECT       TPERSON      711EFA23BE614F1BAFE0D741324DB215 OBJECT         5   1 NO   NO   YES YES                        
+1

동의어를 잊지 마세요 – Phil

+0

@Phil 당신 말이 맞아요. 내 게시물에 옵션을 추가하겠습니다. – zep