본문 바로가기

oracle17

[Oracle] Cursor와 ROWCOUNT에 대해 이해하기 Oracle에서 커서를 사용하다 보면 커서 속성인 ROWCOUNT를 사용할 수 있습니다. 그렇지만 ROWCOUNT의 조회 범위나 횟수의 정확성에 대해서 좀 더 이해하려면 ROWCOUNT가 어떤 커서 속성인지 정확하게 이해해야 합니다. 1. 커서 속성에서 ROWCOUNT 속성 Oracle 10g 문서에서 아래와 같은 내용이 있습니다. %ROWCOUNT Attribute: How Many Rows Affected So Far? %ROWCOUNT yields the number of rows affected by an INSERT, UPDATE, or DELETE statement, or returned by a SELECT INTO statement. %ROWCOUNT yields 0 if an INSERT.. 2022. 5. 6.
[Oracle] ORA-01403: 데이터를 찾을 수 없습니다. NO DATA FOUND 에러 해결 방법 3가지 PL/SQL을 작성하면서 볼 수 있는 에러입니다. PL/SQL 내에서 SELECT문을 사용하여 테이블에서 어떤 조건에 맞는 데이터를 검색해 INTO 절을 사용하여 데이터를 입력하려 할 때, 조건에 맞는 데이터가 없는, 조건에 맞는 데이터가 0건인 경우 발생하는 에러입니다. BEGIN ... SELECT user_name INTO vs_user_name FROM users WHERE user_id = 123456; ... END; 위 PL/SQL 에서 user_id가 123456인 사용자가 없으면 반환되는 Row 수는 0이 됩니다. 이럴 때 발생하게 됩니다. 해결방법은 3가지가 있습니다만 편법도 있고, 실행 과정에서 에러 처리로 실행이 중단되게 되므로 상황에 맞게 사용하면 됩니다. 1. EXCEPTION .. 2022. 5. 5.
[SQL Developer] SQL Developer에서 DBMS_OUTPUT, DBMS 출력 확인 하는 방법 jOracle에서 PL/SQL을 구현하면서 디버깅 혹은 내용 확인을 위해서 DBMS_OUTPUT을 출력하곤 합니다. SQL Developer에서는 DBMS_OUTPUT을 표시하는 창이 별도로 있습니다. SQL Developer에서 DBMS_OUTPUT창을 띄워서 확인할 수 있습니다. 1. DBMS_OUTPUT (DBMS 출력) 창 띄우기 보기 > DBMS 출력 메뉴를 선택하면 아래와 같이 창을 띄울 수 있습니다. 2. DBMS 출력 연결하기 SQL Developer에서 DBMS 출력(DBMS OUTPT) 창은 별도의 연결이 필요합니다. 여러 개의 연결을 사용하여 작업을 할 수 있으므로 DBMS 출력도 본인이 작업하고 있는 PL/SQL창처럼 연결해줘야 합니다. DBMS 출력 창 하단의 '+' 아이콘을 클릭.. 2022. 5. 4.
[SQL Developer] Oracle SQL Developer 다운로드 및 설치 Oracle을 설치하고 데이터베이스를 사용하려면 간단한 수준에서는 콘솔 창에서도 가능은 하지만 많은 불편함이 있기에 일반적으로는 데이터베이스 IDE (통합 개발 환경) 프로그램이 필요합니다. 유료나 다양한 소프트웨어들이 많이 있지만 Oracle에서 무료로 사용할 수 있도록 배포하고 있는 데이터베이스 IDE가 Oracle SQL Developer입니다. SQL Developer에 대한 소개는 아래 링크를 참고해주세요. https://www.oracle.com/kr/database/technologies/appdev/sqldeveloper-landing.html 1. SQL Developer 다운로드 1.1 Oracle 홈페이지 접속 https://www.oracle.com/kr/index.html 1.2 .. 2022. 5. 3.
[Oracle] 내장 함수 : 숫자 함수, 수학 함수 Oracle에서 사용할 수 있는 숫자, 수학 함수들은 다음과 같습니다. 1. 숫자 함수, 수학 함수 함수명 양식 기능 설명 ABC ABS(n) 절대값 반환 SIN, COS, TAN ASIN, ACOS, ATAN ATAN2 SIN(n), COS(n), TAN(n) ASIN(n), ATAN(n), ATAN(n) ATAN2(n1, n2) 삼각함수 관련함수 n은 라디안값으로 입력 라디안 : 각도 * 2 * PI / 360 CEIL FlOOR ROUND CEIL(n) FlOOR(n) ROUND(n, i) 올림 버림 반올림, i+1 자리에서 반올림, i기본값은 1 EXP LN LOG EXP(n) LN(n) LOG(base, n) e의 n제곱 값을 반환 자연 로그 함수로 밑수가 e인 로그함수 base를 밑수로 하는 .. 2022. 5. 2.
[Oracle] 내장 함수 : 문자열 함수 일람 Oracle은 많은 내장 함수를 가지고 있습니다. 그중에서 문자열을 조작하는 함수들 가운데 자주 사용되는 것들은 아래와 같습니다. 1. 문자열 함수 목록 함수명 양식 기능 설명 ASCII CHR ASCIISTR UNISTR ASCII(char) CHR(num) ASCIISTR(한글) UNISTR('유니코드값') 문자의 아스키 코드값 반환 아스키 코드값(숫자)에 해당하는 문자 반환 입력한 글자에 해당하는 유니코드 값을 16진수로 반환 유니코드 값을 문자로 반환 LENGTH LENGTHB LENGTH(str) LENGTH(str) 문자열의 길이를 반환 문자열의 BYTE길이를 반환, 한글 1자는 3BYTE CONCAT || CONCAT(str1, str2) || 2개의 문자열만 연결해서 반환 다수의 문자열을 .. 2022. 4. 28.
[Oracle] Oracle XE 다운로드, 설치 및 주의사항 1. 오라클 XE ? 오라클은 미국 텍사스에 본사를 둔 대표적인 소프트웨어 회사로 데이터베이스 제품의 세계시장을 장악하고 있으며 데이터베이스 제품을 넘어서 클라우드 및 여러 분야로 그 영역을 넓혀가고 있는 공룡 기업입니다. 오라클은 정확하게는 오라클 데이터베이스(Oracle Database : Database Management System) 혹은 오라클 RDBMS(Relational DBMS)라고 부르는 것이 맞지만, 이제는 IT분야에서 DBMS를 이야기하면 오라클이라고 해도 모두가 알아들을 정도로 보편화되어 있는 소프트웨어입니다. 오라클은 라이선스에 따라서 이름이 조금 다릅니다. 우리가 알고 있는 제품군은 Oracle Standard Edition, Oracle Enterprise Edition이 일.. 2022. 4. 24.