본문 바로가기

Study/Oracle

(40)
엑셀 insert 쿼리 만들기 오라클 SQL 원리로 쉽게 익혀보자 ="insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values('"&A2&"','"&B2&"','"&C2&"','"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"');" 엑셀로 인서트문 만드는 방법 오라클 국민테이블인 emp 테이블을 예시로 insert 문을 만들어보자 엑셀을 준비하자 아래와 같이 insert문을 만들어서 스크립트로 밀어 넣을 것이기 때문에 insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values('9000','홍길동','SALESMAN','7698',sysdate,'200',0,'30'); 컬럼까지 변수처리를 하고 싶다면 컬럼부분을..
오라클 설치 없이 무료로 쿼리 연습하는 방법 oracle livesql 오라클 livesql 접속 및 회원가입 https://livesql.oracle.com/ Oracle Live SQL 931,882 scripts, 4,075 likes, 1,038 public scripts, 9,963 new scripts created in the last 7 days. livesql.oracle.com 1. 오라클 계정 로그인 2. Code Library 메뉴에서 emp and dept 검색 후 클릭 기본적으로 아무런 테이블이 없기 때문에 sql의 기본인 emp, dept 테이블을 생성해보도록 하자 3. Run Script 클릭하여 설치 4. SQL Worksheet 메뉴에서 마음껏 쿼리를 연습하면 된다
오라클 Trapping Predefined Oracle Server Errors EXCEPTION WHEN NO_DATA_FOUND THEN ACCESS_INTO_NULL : 초기화되지 않은 object의 속성에 값을 assign COLLECTION_IS_NULL : 초기화되지 않은 NESTED 테이블에 EXISTS와 다른 방법을 적용 CURSOR_ALREADY_OPEN : OPEN CURSOR가 이미 OPEN됨 DUP_VAL_ON_INDEX : 중복된 값을 입력하려고 한다. INVALID_CURSOR : 잘못된 CURSOR 연산자를 발생했다. INVALID_NUMBER : 문자열을 NUMBER 타입으로 변화하는 것이 실패 LOGIN_DENIED : LOGIN시 USERNAME 또는 PASSWORD를 잘못 입력 NO_DATA_FOUND : 한행도 SELECT 되지 않음 NOT_LOG..
오라클 DBMS_OUTPUT.PUT_LINE DECLARE RTN_CD NUMBER(10, 4); RTN_MSG VARCHAR2(100); BEGIN /* PL/SQL */ DBMS_OUTPUT.PUT_LINE('RESULT======>' || RTN_CD || '/' || RTN_MSG|| '/' || RTN_MSG);END;
오라클 중복 row 찾기 Select [검색할 Column] , count(*)From [검색할 Table]Group by [검색할 Column]Having count(*) > 1;
오라클 커서(CURSOR) 사용 샘플 CREATE OR REPLACE PROCEDURE 프로시저명(LSV_IN INTABLE%TYPE, RTN_CD OUT INTEGER, RTN_MSG OUT VARCHAR2)IS LSV_VAR VARCHAR2(3) ; ERR_01EXCEPTION ; CURSOR CUR1IS-- CURSOR 선언SELECT * FROM TABLE;BEGIN BEGIN-- 기존데이터 삭제DELETEFROM TABLE WHERE 조건 ;EXCEPTIONWHEN NO_DATA_FOUND THENRAISE ERR_01 ;END ;END LOOP;RTN_MSG := '정상 처리되었습니다.';RTN_CD := 0; EXCEPTIONWHEN INVALID_CURSOR THENRaise_Application_Error(-20012, '커..
토드 - 프로시저 Export 1. Database > Export > Generate Schema Script 선택 2. 내보낼 폴더 선택 및 Object Types 체크프로시저만 내보내길 원하면 프로시저만 체크하면 된다.Create Individual Object DDl Files에서use file extension defined in TOAD options를 체크하면펑션은 .fnc프로시저는 .prc 확장자를 갖게 된다.Use SQL extention for all files 선택히 .sql 확장자로 내보내진다. 3. ▶버튼으로 Export
오라클 타임스템프 /****************************************************** TIMESTAMP ********************************************************/SELECT * FROM 테이블명 as of timestamp ( systimestamp - interval '1' hour) WHERE UPDATE_DATE > SYSDATE - 1AND user = '홍길동'ORDER BY UPDATE_DATE DESC 해당 테이블의 조건으로 1시간 이전의 데이터를 확인하는 쿼리. timestamp의 interval 옵션으로hour : 시간day : 날짜minute : 분 으로도 가능함