Oracle
PL/SQL (3) 트리거
본 포스팅은 Oracle 11g를 이용하고있으며, Tool은 Toad for Oracle 13.4 를 이용했습니다. 트리거 🔎 insert, update, delete의 DML문이나 DDL문의 실행을 데이터베이스에서는 특정 이벤트가 발생되었다고 하는데, 이런 이벤트가 발생하면 자동으로 정해진 동작 을 실행하는 데이터베이스 객체를 트리거라고 함 서브 프로그램 단위의 하나인 트리거는 테이블, 뷰, 스키마 또는 데이터베이스에 관련된 PL/SQL 블록(또는 프로시저)으로 관련된 특정 사건(event)이 발생될 때마다 자동으로 해당 PL/SQL 블록이 실행 된다. 사전적인 의미로 보자면 방아쇠 를 뜻하는데, 방아쇠를 당기는 이벤트가 발생하면 총알이 발사된다는 의미처럼 오라클에서도 어떤 이벤트가 발생할 경우 연관된..
bad SQL grammar_Oracle과 MySQL의 차이
문제 상황 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended ]을(를) 발생시켰습니다. java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended insert into - select - 문 select orders_seq.nextval from dual insert into orders(orderNo, customerId, totalPrice, message ,customerName, hp, zipcode, address, addressDetail ) values(#{..
bad SQL grammar_동적 SQL문 이용(Mybatis Oracle)
문제 상황 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00936: missing expression SQL문의 문법이 올바르지 않다고 나왔다. 바로 매퍼파일 들어가서 SQL문 확인 해결 방법 ${searchCondition} like '%' || #{searchKeyword} || '%' 써주고 그다음 써준다. where태그 를 쓰는 이유는 if태그가 여러개 일 경우가 있으니까 밖에다가 써주는게 좋다. (지금은 1개라서 실감이 안나지만..) 가령 and가 있더라도 where엘리먼트에 의해서 and나 or 이런 구문이 자동으로 삭제되고 적용된다. 위의 상황은 게시물에서 조건에 따라 검색을 할때에 쓰이는 sq..