Oracle(12)
-
[Oracle TRIGGER]오라클 트리거
database oracle trigger 란 무엇이냐?Table에 대한 이벤트를 자동으로 실행 해주는것 DML(데이터조작언어) 데이터 상태의 관리를 자동화 하는것이다.쉽게 말하자면 자동으로 실행되는 PL/SQL 문이라고 보면됨..예를들면 A,B,C 라는 테이블에 공통으로 주민번호가 있다 . A라는 주민번호가 지워지면 B,c테이블 자동으로 지워지게하거나 Update , insert 등을 할수있음~ 문장 trigger : insert, delete, update 한번만 실행 됨 컬럼값이 변화가 생길때마다 지가 아라서 실행 (FOR EACH ROW 옵션이 사용안됨) 행 trigger : 컬럼의 데이터행이 변화가오면 실행됨 변경 후의 행은 OLD, NEW 사용하여 가저올수 있음 (FOR EACH ROW 옵션이..
2013.10.10 -
Invalid use of group function
MYSQL 퀴리 작성시 max + 1 라고 사용 하면 Invalid use of group function error 가 발생합니다 오라클에서 이렇게 써주면 Update MEMBERS Set SEQ = MAX(SEQ ) + 1 Where REGI = 1; 실행하면 Invalid use of group function Error 발생 Alias (as) 를 사용하지 않아 발생하는 에러입니다. Set SEQ = MAX(SEQ ) + 1 을 MYSQL 로 변경 해봅시다. Update Members Set SEQ = ( (SELECT MAXFIELD FROM (SELECT MAX(SEQ ) AS MAXFIELD FROM MEMBERS) AS SUB_TABLE) + 1 )
2013.05.31 -
[MYSQL] 중복값 찾기
select 민번 , count(민번)as num from 테이블이름 group by 민번 having num >1 ;
2013.02.15 -
Toad Oracle Procedure t 실행방법
토드 (Toad for ORACLE) Editor 창에서 직접 프로시져를 실행하는 방법입니다. 일단 실행 구문은 아래와 같습니다. EXEC 패키지명.프로시져명(파라미터1, 파라미터2, :VAR); 패키지명은 패키지 안에 프로시져를 생성했을 경우 사용하고, 패키지 없이 그냥 프로시져만 생성했다면 생략하면 됩니다. :VAR은 해당 프로시저에서 커서를 사용할 때 커서를 바인딩해주는 것입니다. VAR 말고 다른 이름이 와도 상관없습니다. 위의 구문 작성 후 실행을 하면 아래와 같은 창이 뜹니다. Type을 CURSOR로 선택 후 OK 버튼을 누르면 프로시져 실행 결과가 출력됩니다.
2013.02.08 -
오라클 UNION 사용 ORDER BY
UNION 사용 시 ORDER BY를 사용하는 방법. 오라클 쿼리 생성 시 UNION과 ORDER BY를 함께 사용하다보면 오류가 발생할 경우가 있습니다. SELECT NO, NAME, TEL, ADDR FROM A_TABLE ORDER BY NO UNION SELECT NO, NAME, TEL, ADDR FROM B_TABLE ORDER BY NO; 위의 쿼리는 A_TABLE과 B_TABLE의 컬럼을 모두 뽑아오는 쿼리입니다. A_TABLE에서 NO컬럼으로 정렬, B_TABLE에서도 ORDER BY 를 사용하여 정렬한 결과를 UNION하여 결과를 출력할 경우 오류가 발생합니다. ------------------------------------------------------------ 해답은 아래에 있..
2013.01.22 -
oracle 함수(산술, 문자열, 날짜, 날짜포맷 등)
* 산술함수 abs(n) : n의 절대값 ceil(n) : n보다 크거나 같은 최소정수 cos(n) : n의 cosine 값 cosh(n) : n의 hyperbolic cosine 값 exp : e의 n지수승 floor(n) : n보다 작거나 같은 최대정수 mod(m,n) : m을 n으로 나눈 나머지 power(m,n) : m의 n지수승 sign(n) : n0이면 1 sin(n) : n의 sine값 sqrt(n) : n의 루트근 / n
2013.01.09