소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase 261

토드에서 프로시저(PROCEDURE, PL/SQL) 실행 및 RETURN(OUT) 값 받기

프로시저 procedure (procedure editor) 컴파일 F9실행테스트 shift + F9 또는 schema browser 에서 procs 탭 선택 후프로시저명에 마우스 우측 클릭 execute procedure dbms_output.put_line 보기메뉴 - view - DBMS Output plsql (sql editor)컴파일 F9실행 F5 여러 SQL 이 있을 경우 블럭으로 선택 한 후컴파일 F9실행 ctrl + enter CURSOR를 OUT PARAMETER로 처리할 경우 오라클 TYPE 정의 : http://www.oradev.com/ref_cursor.jspPROCEDURE DEBUG : http://www.jjimkorea.pe.kr/21PROCEDURE OUT : http:..

DataBase/Oracle 2012.05.31

Oracle Client 없이 오라클 연결 ( Instant Client / 오라클 배포 )

- 오라클 9i / Window XP기준 1. http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html에서instantclient-basic-win32-10.2.0.3-20061115.zip를 다운로드2. 다운받은 파일을 압축 해제(현재 D:\Test)3. 메모장으로 Tnsnames.ora 파일 생성(메모장으로)하여 D:\Test에 삽입- 내용(예시: test / 아래 그림의 test라 적힌 부분은 서버명과 서버아이디를 자신에 환경에 맞게 작성/ host 주소도 서버에 맞게 작성) 4. 환경변수 설정 : 제어판 => 시스템 => 고급 => 환경변수 => 시스템 변수- PATH에 값의 끝부분에 ;D\Test 삽입..

DataBase/Oracle 2012.05.31

UNION,GROUP BY : M:M 및 양쪽 Outer join을 자연스럽게 해결

출처 : http://blog.naver.com/orapybubu?Redirect=Log&logNo=40025300615 # UNION,GROUP BY : M:M 및 양쪽 Outer join을 자연스럽게 해결 create table IN_TAB (CODE varchar2(4), IN_DATE varchar2(8), AMOUNT number); insert into IN_TAB values(1000, '20030101', 1000); insert into IN_TAB values(1000, '20030101', 6000); insert into IN_TAB values(1000, '20030103', 2000); insert into IN_TAB values(1000, '20030104', 7000); c..

DataBase/Oracle 2012.05.31

NOT IN과 NOT EXISTS의 차이점

이번달 퀴즈는 두가지 부정형 조인 NOT IN, NOT EXISTS 의 차이점을 설명하는것입니다.문제를 명확히 하기 위해서 아래와 같은 상황을 고려하겠습니다.테이블 : TEST1 NOName1Lee2Kim3 ParkJang 테이블 : TEST2NO Name 1Lee2Kim3 ParkJang* 은 데이터가 NULL값인 경우입니다. 테스트 쿼리1) NOT IN 의 경우SELECT * FROM TEST1 A WHERE A.NO NOT IN (SELECT NO FROM TEST2)2) NOT EXISTS 의 경우SELECT * FROM TEST1 A WHERE NOT EXISTS (SELECT 1 FROM TEST2 B WHERE A.NO = B.NO)위와 같은 상황에서 두 개의 테스트 쿼리를 실행하여 그 결과..

DataBase/Oracle 2012.05.31

세 가지 테마로 거듭난 Oracle 11g R2의 신기능(SQL)

세 가지 테마로 거듭난Oracle 11g R2의 신기능(SQL) Oracle 11g가 발표된 지 약 2년만인 지난 9월, 공식적으로 Oracle 11g Release 2(이하 R2)가 발표되었다. 이번 릴리즈의 테마는 Consolidate(통합), Compress(압축), Control(컨트롤)로, 이 단어에 이번 릴리즈의 모든 기능들이 함축적으로 반영되어 있다. 필자가 일단 11g R2를 설치하고 new feature 문서를 살펴본 결과, 위의 테마에 담긴 뜻이 하나씩 떠오르기 시작했다. 지금부터 필자가 이해한 의미를 바탕으로 11g R2의 기능을 설명한다. 11g R2에서는 지난해 ‘오라클 오픈 월드(Oracle Open World)’에서 발표했던 DW전용 머신인 Exadata Storage 서버에 ..

DataBase/Oracle 2012.05.31

PK (primary key) 와 unique index 차이점

아주 설명이 잘되있는 걸 찾아서 부연설명해서 올립니다.참고로 퍼온곳은 www.dbguide.net 이라는 곳인데, 질문답변란에 올리면엔코아나, 기타 좀 이름있는 DB컨설팅 회사 사람들이 답변을 해줍니다.메일링 가입하시면 좋은 정보 많이 얻으실겁니다. 유니크인덱스와 PK의 차이점? 조회: 413 2004-03-26 김윤선(covey02) PK와 유니크 인덱스의 차이점은 뭔가요? 테이블에서 FK를 사용하지 않는다면 유닉스 인덱스 만으로도 가능한데.. 굳이 PK를 잡는 이유는 뭔지 알고 싶습니다. 테이블을 대표하는 것을 나타내기위해 PK를 쓴다는 말이 있는데... 이건 유닉스 인덱스로 대치 할 수 없는건가요? PK와 유니크 인덱스 중 유니크인덱스로만 구성했을때 퍼포먼스가 더 빠르다고 하던데 맞는 말인지 알고 ..

DataBase/Oracle 2012.05.31

계층쿼리 Connect by VS ANSI SQL

필자는 예전에 Recursive SQL이라는 글을 통하여 IBM DB2나 Microsoft의 SQL Serve에서 사용하는 Recursive With문을 소개한적이 있다. 시간이 흘러 이제는 Oracle11gR2에서 Recursive With문을 사용할 수 있게 되었다. 오라클에서도 DB2나 SQL Serve처럼ANSI SQL을 사용할 수 있게 된 것이다.타 DBMS에 능숙한 사람들에게는 환영할만한 일이나 오라클을 사용한 사람들은 별로 달가워하지 않는 것 같다. 왜냐하면 기존의 오라클 사용자들은 Connect By의 기능이 워낙 막강하였으므로 굳이 ANSI SQL을 사용할 필요가 없다고 생각하기 때문이다.하지만 과연 그럴까? 모든 기능은 용도가 있다.이 글을 보고 알 수 있는 사항은 다음과 같다.1. C..

DataBase/Oracle 2012.05.31
728x90
반응형