https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm#i2064286 CREATE TRIGGER CREATE TRIGGER Purpose Use the CREATE TRIGGER statement to create and enable a database trigger, which is: A stored PL/SQL block associated with a table, a schema, or the database or An anonymous PL/SQL block or a call to a procedure implemented in PL/SQL docs.oracle.com
오라클 DB계정을 사용하다보면 한번쯤은 겪는 문제가 아닐까 싶다. 기본적으로 기간에 따라서 만료가 되는 경우이면 위와 같이 메세지창이 하나 뜨게되는데 1일이 아닌 7일안에 바꾸라고 메세지가 나타나게 된다. 하지만, 저 기간에 비밀번호를 바꾸지 않으면 위와 같이 EXPIRED 만료됨으로 상태가 바뀌게 되고 DB접속은 ORA-28001 비밀번호가 만료되었다는 메세지가 나타난다. 이에 대한 해결방법 중요!! SYS계정으로 접속 1. 해결하고자 하는 DB계정이 어떠한 상태인지 먼저 확인 계정상태를 확인하고 만료가 되었다면 ACCOUNT_STATUS는 EXPIRED로 뜰 것이고 EXPIRY_DATE는 과거의 날짜로 되어있을 것이다. 2. 아래 명령어 입력 - 이 쿼리는 패스워드의 기간을 확인할 수 있는 명령어 위..
1편의 시작 listener.ora Oracle에서 listener.ora 와 tnsnames.ora 그리고 sqlnet.ora가 어떤역할을 하는지 자세하게 알아보자. listener = 듣는사람 tnsnames = TNS(Transparent Network Substrate) names 위키피디아에서 보면 Transparent Network Substrate (TNS), a proprietary Oracle computer-networking technology, supports homogeneous peer-to-peer connectivity on top of other networking technologies such as TCP/IP, SDP and named pipes. TNS operate..
properties란??? 위키백과에 따른 properties의 의미 1. 응용 프로그램의 구성 가능한 파라미터들을 저장하기위해 자바 관련 기술을 사용하는 파일들을 위한 파일 확장 2. 각 파라미터는 문자열들의 일부로 저장되며, 문자열은 파라미터의 이름(키)을 저장하며, 다른 하나는 값을 저장 3. .properties의 각 줄은 일반적으로 하나의 프로퍼티를 저장 ( 키=값, 키 = 값, 키:값, 키 값과 같이 여러 형태 ) 아래는 예시 더보기 JAVA소스에서 properties파일의 키값을 꺼내는 방법 위의 예시를 예로들면, java.util.Properties class를 사용하여 객체생성 후, Properties properties = new Properties(); // 객체생성 propertie..
이유는 기존에 pc에서 MySQL을 실행 한 적이 있을 경우에 MySQL이 실행중이라 충돌이 일어났기때문. 일단, 문제를 해결하기위해서는 확인해야할 것이 있는데, 시작 - 컴퓨터 관리 - 좌측 서비스 및 응용 프로그램 - 서비스에 들어가서 MySQL을 찾아보자. 키보드 m을 연속으로 클릭하면 m으로 시작되는 프로그램을 찾으러 가는데, MySQL57이라는 놈이 실행 되어져 있다. 예를 마우스 오른쪽클릭한 다음 중지 클릭, 그리고 MySQL 다시 실행. - SUCCESS 혹시나 따라했는데 실행이 되지않을 경우에는 댓글로 달아주시면 답변해드리겠습니다.
[MyBatis] parameter null 허용하는 방법프로젝트를 실행하다보면 쿼리에서 null을 허용할 수 없다는 에러가 뜬다. 그 이유는 insert나 update에서 parameter에 값이 null이 들어가기 때문인데, 이를 방지하기 위해서 Mybatis에서 쿼리에서 파라미터에 데이터 타입을 명시할 수 있다. 1234567ex) #{property, javaType=int} property 파라미터에 int타입인 값이 null로 들어왔을 경우 허용할 수 있습니다. #{notice, jdbcType=VARCHAR} notice 파라미터에 varchar타입인 값이 null로 들어왔을 경우 허용할 수 있습니다.cs
SQL 작성 규칙 - 적당한 줄바꿈(엔터)과 줄맞춤(들여쓰기)이 필요합니다. - 항목별로 줄바꿈 하고, 컴마는 앞쪽에 둡니다. - SELECT, FROM, WHERE 뒤쪽 공백에 줄맞춤 합니다. - 명령어(대문자)와 명칭(소문자)의 대소문자를 구별합니다. - 알리아스는 약어를 쓰는 것 보다는 그냥 a, b, c 쓰는게 깔끔해보인다.예시 코드)123456789101112SELECT c.* FROM (SELECT a.a , a.b , b.c , b.d FROM table1 a , table2 b WHERE a.id = b.id AND a.col = 1 ) c WHERE ROWNUM = 1;cs 출처 : http://www.gurubee.net/article/81339마농님 글
[에러 발생]123456789101112131415161718192021222324252627SELECT ROW_NUMBER() OVER(ORDER BY reg_dt DESC) rnum, star, content, TO_CHAR(reg_dt, 'YYYY-MM-DD HH24:MI:SS') AS reg_dt, COUNT(star) AS totalCnt FROM (SELECT star, content, reg_dt FROM tb_survey ) WHERE 1=1 AND TO_CHAR(reg_dt, 'YYYY') = '2019' AND star = '2'; Colored by Color Scriptercs [이유 & 해결책] 위에 쿼리를 실행해보면 ROW_NUMBER 문법안에 있는 reg_dt에 블럭이 쳐진다...
ROW_NUMBER() 어떻게 써요? ROW_NUMBER()은 나누고 싶은 곳에서 구역을 나누고(PARTITION BY) 정렬해서 순서(ORDER BY)를 정하거나 - ROW_NUMBER() OVER(PARTITION BY ~ ORDER BY ~ ) 원하는 컬럼에 대해 정렬만 해서 순서(ORDER BY)를 정하는 방법이다. - ROW_NUMBER() OVER(ORDER BY ~ ) 간략하게 ROW_NUMBER에 대한 설명을 보자. * ROW_NUMBER의 문법은 ROW_NUMBER() OVER(query_partition_clause order_by_clause) * ROW_NUMBER는 분석 함수다. * 적용되는 각 행 (파티션의 행 또는 쿼리에 의해 반환되는 각 행)에 1부터 시작하는 order_by..
LEVEL 계층 구조 루트 행은 트리구조의 최상위 라인입니다. 자식 행은 root가 아닌 모든 행입니다. 부모 행은 자식이있는 행입니다. leaf의 행은 자녀가 없는 임의의 행입니다. level은 가상 열이며, 트리 내에서 어떤 행(위치)에 있는지를 알수있다. (그림 참고) 예를 들어 START WITH ~ CONNECT BY 같은 계층형 쿼리를 쓰지않고 SELECT LEVEL FROM company 위와같이 select를 했을 경우에 level 컬럼의 값은 0이라고 나온다. 당연히 계층이 존재하지 않기때문에 그럴 것이다. 하지만, START WITH ~ CONNECT BY 를 쓰게되면 계층은 존재하게 된다. 즉, level을 쓸 수 있다는 것 SELECT LEVEL , CODE_SORT , LPAD('..
계층적 쿼리 (Hierarchical Queries) START WITH ~ CONNECT BY 계층 쿼리를 사용하는 예) 회사에서 개발팀, 기획팀이 있다고 하면 개발팀에는 개발 1팀, 개발 2팀 / 기획팀에는 기획 1팀, 기획 2팀과 같이 하위 팀들이 있다. 자식노드에 관한 정보를 나타내기 위해서는 계층적 쿼리를 사용하여 화면에 아래와 같이 보여줄 수 있다. 개발팀 | |ㅡㅡㅡㅡ개발 1팀 | | | |ㅡ 개발 1팀( 기능 ) | |ㅡㅡㅡㅡ개발 2팀 계층적 쿼리의 형태를 보자. START WITH condition CONNECT BY NOCYCLE condition * START WITH condition - condition에는 root row(s) 가 명시되어야 한다. ex) 개발팀 * CONNECT..