2019/01(15)
-
DB/Oracle
2019.01.15
[Oracle] 오라클 데이터가 없을경우에만 Insert하기
테이블에 PK로 설정되어있는 컬럼에 데이터가 중복으로 들어가면 무결성 제약조건에 걸리게됩니다. 이것을 예외처리 해주지 않는다면 프로그램에 치명적일 수 있는데요. 이 경우 데이터가 없을경우에만 Insert를 하는 형식으로 변환하여 프로그램의 안정성을 더해줄 수 있습니다. 오라클에 데이터가 없는 경우에만 Insert를 하는방법은 WHERE조건문에 NOT EXISTS(데이터 SELECT) 를 하는 방법으로 구현할 수 있습니다. INSERT INTO DEPT_TABLE ( SQ, COMPANY, DEPT, ) SELECT 1, '테스트회사', '테스트부서' FROM DUAL WHERE NOT EXISTS ( SELECT SQ FROM DEPT_TABLE WHERE SQ = 1, COMPANY = '테스트회사',..
-
DB/Oracle
2019.01.14
1
[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1)
NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE),--데이터가없으면 0 데이터가 있으면 최대값 +1 '테스트회사', '테스트회사명' )
-
DB/Oracle
2019.01.09
[Oracle] 오라클 SELECT한 데이터를 활용하여 UPDATE하기
오라클 SELECT한 데이터를 바로 UPDATE하는 법입니다. 서브쿼리를 활용하면 간단하게 해결할 수 있습니다. 문법 UPDATE [UPDATE 테이블].[별칭] SET [UPDATE 테이블 별칭].[컬럼] = ( SELECT [조회 테이블 별칭].[컬럼] FROM [조회테이블] B ) 예제 UPDATE DEPT A SET A.PC_CD = ( SELECT B.PC_CD FROM BIZAREA B WHERE A.COMPANY_CD = B.COMPANY_CD AND A.BIZAREA_CD = B.BIZAREA_CD )
-
DB/Oracle
2019.01.06
[Oracle] 오라클 조회 프로시저 만들기 예제
오라클 조회 프로시저 예제입니다. 필요하신분은 복사하셔서 사용하시면 좋을 것 같습니다. CREATE OR REPLACE PROCEDURE TEST_PROC /* IN Parameter */ ( P_PLANT_CODE IN VARCHAR2,--공장코드 P_DT_OUT IN VARCHAR2, --출고일 P_ITEM_CODE IN VARCHAR2, --품목명 P_COMPANY_CODE IN VARCHAR2--회사코드 ) IS BEGIN SELECT A.PLANT_CODE, B.PLANT_NAME, A.DT_OUT, A.ITEM,_CODE, B.ITEM_NAME, A.RMK FROM TEST_TABLE A LEFT OUTER JOIN TEST_TABLE2 B ON A.COMPANY_CODE = B.COMPANY..
-
일상/블로그
2019.01.01
25
[블로그] 2018년 블로그 결산 및 애드센스 수입공개
안녕하세요 코딩팩토리입니다. 지난 2018년 한 해 동안 제 블로그를 방문해주신 모든 분께 감사드립니다. 나태해지지 않으려 꾸준히 노력한결과 한 해간 총 188개의 글을 올렸습니다. 거의 이틀당 하루꼴입니다. 더 좋은 정보를 제공하기 위해 노력했지만 미흡한 점이 많았던것 같습니다. 2019년도에도 좋은 정보를 드리기위해 노력하겠습니다. 회사의 일이 바빠지기 시작하여 작년만큼 글을 쓰기에는 어려울거같지만요. 이번 포스팅에서는 짧았던 한 해를 마무리하는 차원에서 2018년 블로그 기록을 되돌아보는 시간을 가져보도록 하겠습니다. 2018년 블로그 결산 및 애드센스 수입공개 방문자 수가 급격히 늘었습니다. 올해초까지만해도 한달 방문자 수가 3만명정도 였는데 12월에는 월간 방문자수가 무려 12만명으로 400%센..
-
DB/Oracle 2019.01.15[Oracle] 오라클 데이터가 없을경우에만 Insert하기 테이블에 PK로 설정되어있는 컬럼에 데이터가 중복으로 들어가면 무결성 제약조건에 걸리게됩니다. 이것을 예외처리 해주지 않는다면 프로그램에 치명적일 수 있는데요. 이 경우 데이터가 없을경우에만 Insert를 하는 형식으로 변환하여 프로그램의 안정성을 더해줄 수 있습니다. 오라클에 데이터가 없는 경우에만 Insert를 하는방법은 WHERE조건문에 NOT EXISTS(데이터 SELECT) 를 하는 방법으로 구현할 수 있습니다. INSERT INTO DEPT_TABLE ( SQ, COMPANY, DEPT, ) SELECT 1, '테스트회사', '테스트부서' FROM DUAL WHERE NOT EXISTS ( SELECT SQ FROM DEPT_TABLE WHERE SQ = 1, COMPANY = '테스트회사',..
-
DB/Oracle 2019.01.14 1[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1) NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE),--데이터가없으면 0 데이터가 있으면 최대값 +1 '테스트회사', '테스트회사명' )
-
DB/Oracle 2019.01.09[Oracle] 오라클 SELECT한 데이터를 활용하여 UPDATE하기 오라클 SELECT한 데이터를 바로 UPDATE하는 법입니다. 서브쿼리를 활용하면 간단하게 해결할 수 있습니다. 문법 UPDATE [UPDATE 테이블].[별칭] SET [UPDATE 테이블 별칭].[컬럼] = ( SELECT [조회 테이블 별칭].[컬럼] FROM [조회테이블] B ) 예제 UPDATE DEPT A SET A.PC_CD = ( SELECT B.PC_CD FROM BIZAREA B WHERE A.COMPANY_CD = B.COMPANY_CD AND A.BIZAREA_CD = B.BIZAREA_CD )
-
DB/Oracle 2019.01.06[Oracle] 오라클 조회 프로시저 만들기 예제 오라클 조회 프로시저 예제입니다. 필요하신분은 복사하셔서 사용하시면 좋을 것 같습니다. CREATE OR REPLACE PROCEDURE TEST_PROC /* IN Parameter */ ( P_PLANT_CODE IN VARCHAR2,--공장코드 P_DT_OUT IN VARCHAR2, --출고일 P_ITEM_CODE IN VARCHAR2, --품목명 P_COMPANY_CODE IN VARCHAR2--회사코드 ) IS BEGIN SELECT A.PLANT_CODE, B.PLANT_NAME, A.DT_OUT, A.ITEM,_CODE, B.ITEM_NAME, A.RMK FROM TEST_TABLE A LEFT OUTER JOIN TEST_TABLE2 B ON A.COMPANY_CODE = B.COMPANY..
-
일상/블로그 2019.01.01 25[블로그] 2018년 블로그 결산 및 애드센스 수입공개 안녕하세요 코딩팩토리입니다. 지난 2018년 한 해 동안 제 블로그를 방문해주신 모든 분께 감사드립니다. 나태해지지 않으려 꾸준히 노력한결과 한 해간 총 188개의 글을 올렸습니다. 거의 이틀당 하루꼴입니다. 더 좋은 정보를 제공하기 위해 노력했지만 미흡한 점이 많았던것 같습니다. 2019년도에도 좋은 정보를 드리기위해 노력하겠습니다. 회사의 일이 바빠지기 시작하여 작년만큼 글을 쓰기에는 어려울거같지만요. 이번 포스팅에서는 짧았던 한 해를 마무리하는 차원에서 2018년 블로그 기록을 되돌아보는 시간을 가져보도록 하겠습니다. 2018년 블로그 결산 및 애드센스 수입공개 방문자 수가 급격히 늘었습니다. 올해초까지만해도 한달 방문자 수가 3만명정도 였는데 12월에는 월간 방문자수가 무려 12만명으로 400%센..