본문 바로가기

package

#54_140828_JAVA_클래스 패스 # 클래스 패스 l 클래스 이름이 동일할 때- A사에서 만든 클래스도 circle이고 B사에서 만든 클래스도 circle 이라면 이 둘을 하나의 디렉토리에서 컴파일을 하면 클래스 이름이 동일해서 에러가 발생한다.- 이럴 경우 클래스 패스를 지정해야 한다 캡션 추가 같은 클래스 이름이 존재할 때 해결 방법- 아래 처럼 pakage를 다른 이름으로 생성한다- 생성하면 오류가 발생하는데 라인 넘버 옆에 보이는 오류 버튼을 누르면 새로운 패키지로 자동으로 move 시킬 수 있다- 또는 직접 선언한 package 명과 동일하게 만들어 주면 해결 가능하다package orange.perimeter; class Circle { double rad; final double PI; public Circle(double .. 더보기
#15_140703_PACKAGE_OVERLOAD # OVERLOAD 4장. 패키지의 오버로딩- 아래의 구현을 가능하게 하려면 패키지의 오버로딩 기능을 이용해야한다- exec sal_rank(1,3); -- 대기업 연봉순위 1위부터 3위까지 나오는 프로시져- exec sal_rank(1); -- 매개변수 하나만 입력하면 1위만 나오는 프로시져 - 같은 이름의 프로시져 이름을 가지면서 동시에 다른 매개변수를 갖도록 하는 것을 의미한다 문제185. 아래의 명령어가 가능하도록 아래의 소스를 고치시오exec sal_pack.sal_rank(1,5);exec sal_pack.sal_rank(1); CREATE OR REPLACE PACKAGE sal_pack AS PROCEDURE SAL_RANK(p_rank NUMBER, p_rank2 number);END s.. 더보기
#15_140703_PL_SQL_PACKAGE # PACKAGEl 패키지를 사용하는 이유1. 정보(코드)를 숨길 수 있다2. 쉬운 유지보수 관리 – 비슷한 업무의 프로시져들을 하나의 소스로 묶어서 관리3. 전페 패키지가 메모리에 로드되어 응용프로그램 성능 향상4. 오버로드 : 동일한 이름의 다중 서브 프로그램 l 패키지 구조- 명세 : body에서 구현할 프로시져나 전역변수의 이름을 선언(책의 목차)- 몸체 : 실제 구현 코드(프로시져, 함수)(책의 내용) l Data Dictionalray 이용해서 패키지 보기- SELECT text FROM user_source WHERE name='패키지 명칭' AND TYPE='패키지 타입';- SELECT text FROM user_source WHERE name='SAL_PACK' AND TYPE='PAC.. 더보기