본문 바로가기

Oracle

오라클 Function 관련 썰 Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다. 그리고 select 절에서 사용이 가능하다. procedure는 그냥 실행을 시키는 거임~ CREATE OR REPLACE FUNCTION 함수이름(변수명 IN 변수타입)RETURN 반환타입IS 받을 값 변수명 테이블.칼럼명%type; BEGIN SELECT 칼럼 INTO 받을 값 변수명 FROM 테이블 RETURN 받을 값 변수명;END;/ =====================이것은 예제======================= CREATE OR REPLACE FUNCTION FC_sel_menuNo(v_day IN varchar2)RETURN NUMBERIS v_menu_no MENUEXPLAN.MENU_NO%type; BEGI.. 더보기
iBatis 자동 생성키 썰 PK(Primary Key)나 자동생성 값이 필요하거나 Insert전에 select가 필요한 경우에 Ibatis에서 유용하게 사용할 수 있는 기능이다.※ insert 시에 가능한 방법으로 update시(수정시)에도 사용하고 싶다면 설계 자체를 update가 아닌 insert로 짜면 된다. Oracle용 자동 생성 방법 - 오라클은 auto increament 같은 명령어로 생성이 아닌 Sequence를 생성해서 사용하는 방법으로 자동 생성 값을 만들어낸다.SELECT 시퀀스명.NEXTVAL AS ID FROM DUALinsert into 테이블(칼럼1,칼럼2)values (#id#,#파라미터#) 위의 seq를 사용하는 방법에서 trigger를 같이 사용해준다면 mysql이나 mariadb에서의 auto .. 더보기
오라클 날짜관련 썰 -- 해당월의 일자 뽑기SELECT LEVEL FROM DUALCONNECT BY LEVEL 더보기
오라클썰 접속 에러 너는 누구냐? 01034, 27101, 00119, 00132 현재의 상황은 이렇다. 무엇인가가 안 맞아서토드에서 접속하면 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 뿜어내고 있다. 검색을 해 보면qlplus / as sysdba 로그인을 하신 뒤에SQL> startup을 하시면 에러가 해결 됩니다. 하면 해결 된다는데 내 경우에는 안 됐다.아무런 효과가 없었다...... 물론 tnsnames.ora와 listener.ora도 얼추 다 맞아있는 상태였다.... c:\> tnsping orcl을 날려봐도 잘 나오고 있고 c:\> lsnrctl status명령어를 날려서 listener의 상태를 봐도 잘 나오고 있었다.(여기 보면 listener log 경로가 나온다~) 여.. 더보기
오라클썰 시퀀스(Sequence) Sequence: 시퀀스 - 영화, 텔레비전에서 몇개의 장면이 모여 하나의 삽화를 이룬것. 연속된 하나의 장면 설정 (촬영술) - 학습 간원의 배열 - 수열, 수 또는 다른 대상의 순서있는 나열 - 카드 놀이에서 연속된 3매 이상의 같은 종류의 카드 위의 내용처럼 시퀀스란 연속된 수의 나열을 뜻하는 용어로 1, 2, 3, 4, 5 이런식으로 순차적으로 증가되는 값을 뜻한다.Table의 구조 설계 시 보통PK 값으로 이용하기 위하여 많이 사용한다.(pk란 primary key의 약자로 다른 썰에서 기술하겠습니다. 쉽게 말하면 주민등록번호처럼 유일성을 보장하는 값이다.) 오라클에서도 시퀀스를 지원해줍니다. 오라클에서 시퀀스를 생성하는 구문은 다음과 같습니다. CREATE SEQUENCE sequence_na.. 더보기
오라클(Oracle)썰 function Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다.그리고 select 절에서 사용이 가능하다.Function과 비슷한 녀석으로는 Procedure는 로직을 실행만 시키는 녀석이다. 사용방법은 다음과 같다.CREATE OR REPLACE FUNCTION 함수이름(변수명 IN 변수타입)RETURN 반환타입IS 받을 값 변수명 테이블.칼럼명%type; BEGIN SELECT 칼럼 INTO 받을 값 변수명 FROM 테이블 RETURN 받을 값 변수명;END;/ 위의 사용방법을 기초로 작성해 본 예제이다.CREATE OR REPLACE FUNCTION FC_sel_menuNo(v_day IN varchar2)RETURN NUMBERIS v_menu_no MENUEXPLAN.MENU_NO%typ.. 더보기
자바 유료화? 제대로 풀어보자 썰 요약정리아래의 문답은 오라클 공식 홈페이지, 국내외 개발자들이 오라클에 직접 문의한 내용들을 토대로 작성되었습니다. 개인적인 의견이 아닌 오라클의 답변을 토대로 작성되었음을 알립니다. 이곳저곳에서 확실하게 팩트체크된 내용을 기반으로 정리한 사항입니다.유료화 이슈 관련 사항은 다음의 오라클 홈페이지에 자세히 나와있습니다. [관련 링크]. 자극적인 기사 제목처럼 Java가 유료화 되는 것이 아니라 기존의 1회성 결제의 유료화 방식이 월별 결제 방식으로 변경되는 이슈와 커머셜한 기능들에 대한 유료화입니다.자바가 유료화 된다는데요? : Java의 특정 기능이 유료화 되는 부분으로 웹을 개발하는 회사에서 사용하는 기능이 대상은 아닙니다. 추후에 유료화 된 기능을 이용할 가능성은 없나요? : 네. 없습니다. 유료화.. 더보기