반응형

Dev 69

[Oracle] 프로시저 실행하는 법

1. IN 변수만 있는 프로시저CALL [프로시저명]('변수1', '변수2', ...);CALL CREATE_STUDENT_ACCOUNT('홍길동', '19910712','남');※ EXEC 는 SQL PLUS 에서만 사용 가능한 명령어임.2. IN, OUT 변수가 있는 프로시저DECLARE [OUT변수명1] [타입명]([길이]);BEGIN [프로시저명]('IN변수명1','IN변수명2','IN변수명3', OUT변수명1);END;DECLARE ERRMSG VARCHAR2(100);BEGIN CREATE_STUDENT_ACCOUNT('홍길동', '19910712','남', ERRMSG);END; 3. 프로시저 실행 후 OUTPUT 조회하기DECLARE ERRMSG VARCHAR2(..

Dev/Database 2024.04.19

[JAVA] 자바 환경변수 설정, jdk1.8

자바 환경변수 설정해야하는 이유? 컴퓨터 어떤 곳이라도 JAVA 프로그램에 접근할 수 있도록 해주기 위해서 1. JDK 1.8 64bit 다운로드 https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html Java Archive Downloads - Java SE 8 | Oracle 대한민국 www.oracle.com 2. 시스템 변수 추가 시스템 환경 변수 편집 > 환경 변수(N)... > 시스템 변수(S) > 새로 만들기(W)... 1) - 변수명: JAVA_HOME - 변수 값: JDK 설치 경로이며, 디폴트 설치 경로일 경우 일반적으로 아래와 같음. C:\Program Files\Java\jdk1.8.0_202..

Dev/Backend 2024.03.22

[Oracle] DB 유용한 팁

1. DB에서 NULL 값이 있으면 안좋은 이유 - IS NULL, IS NOT NULL 처럼 조건절에서 NULL 사용시 인덱스를 타지않음. - 조건절에 NULL 걸릴거같으면 NOT NULL 이 낫고, 웬만하면 공백이 나음. - 테이블에 인덱스 걸어놔도 NULL 컬럼있으면 인덱스 안탐 2. NOT - NOT 은 느림 무조건 EQUAL(=) 이 좋음 - NOT IN, NOT EXISTS 는 인덱스를 안타서 오래걸림 ∴ 웬만하면 EXISTS 가 나음 3. 인덱스 - 결합인덱스 쓰면 row 갯수 줄어서 스캔 적게해도 되므로 좋음. - 몇 만건까지는 인덱스가 없어도 잘 조회될 수 있으나, 백만건 이상이면 인덱스 안걸려있을 때 안나옴. 백만건, 천만건이어도 인덱스만 잘 걸려있으면 잘 나옴. ** 4. 조인 - 해..

Dev/Database 2024.02.16

[MSSQL] DB 배치 추가하는법, SSMS 배치 등록, DB 배치등록

1. SQL Server 에이전트 > 작업 > 우클릭 > 새 작업(N)... 2. DB 배치정보 입력 3. 단계 > 새로 만들기(N)... 4. 배치를 돌릴 데이터베이스를 선택하고, 아래에 SQL 쿼리 명령어를 입력한다. 일반적으로 프로시저를 실행시키고, 프로시저 안에 필요한 쿼리를 선언한다. (이때, 데이터베이스는 master 가 아닌 실제 실행시키려 하는 DB를 선택해야함.**) ex) EXEC [프로시저명] 5. 일정 > DB 배치 실행시킬 시간 설정

Dev/Database 2023.12.18

[MSSQL] mssql 테이블 컬럼추가, mssql 제약조건 추가

ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [데이터길이] [제약조건] [예시] ALTER TABLE STUDENT ALTER COLUMN NAME VARCHAR(5) NOT NULL ALTER TABLE, ALTER COLUMN 명령어를 사용하여 테이블에 컬럼, 제약조건 등을 수정할 수 있다. 이 때, NOT NULL 제약조건 추가시 아래와 같은 메세지와 함께 추가되지 않을 수 있다. SQL Error [515] [23000]: 테이블 'slwms.dbo.ZWMSAPS', 열 'CREDATETIME'에 NULL 값을 삽입할 수 없습니다. 열에는 NULL을 사용할 수 없습니다. UPDATE이(가) 실패했습니다. 이것은 기존 테이블의 해당 컬럼이 NULL 인 데이터가 있어서 발생하는..

Dev/Database 2023.12.15
반응형