본문 바로가기

Database32

[ORALCE] FUNCTION 사용법 함수(Function)-보통 값을 계산하고 결과 값을 반환하기 위해서 사용-프로시저와 구성 유사 But IN파라미터만 사용 가능하다.-반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 한다.-또한 PL/SQL 블록 내에서 RETURN문을 반드시 반환해줘야 한다. à 여기서 PL/SQL 블록이란 함수가 수행 될 내용을 정의한 부분을 뜻한다. 1. 문법 CREATE OR REPLACE FUNCTION [함수이름] [파라미터 정의] RETURN [datatype] --반환되는 값의 datatype 정의 IS [RETURN data 변수 선언] BEGIN [PL/SQL Block] RETURN [변수] END; 2. 사용 예 create or replace FUNCTION reversePath (v_.. 2016. 5. 24.
[ORACLE] 문자열 변환 함수 LTRIM 정의된 문장에서 왼쪽에서 지정된 단어가 나타나면 제거 예 ) select LTRIM(';A;B;C;',';') from dual 결과 à A;B;C; RTRIM 정의된 문장에서 오른쪽에서 지정된 단어가 나타나면 제거 예 ) select RTRIM('A;B;C;',';') from dual 결과 à A;B;C REPLACE정의된 문자에서 해당 문자열을 찾아서 지정 문자열로 변경 예) select REPLACE(';A;B;C;',';','*') from dual 결과 à *A*B*C* SUBSTR정의된 문자에서 해당 숫자만큼 문자열 추출 예) select substr('ABCDEF', 3) from dual 결과 -> CDEF default는 왼쪽부터 추출이며 오른쪽부터 추출하고 싶다면 (-) 기.. 2016. 5. 23.
ORACLE/MSSQL 차이점 출처 http://www.sqler.com/271411 . DDL 구문 MSSQL 생성 : CREATE PROCEDURE / CREATE FUNCTION 수정 : ALTER PROCEDURE / ALTER FUNCTIONOracle : 생성과 수정 : CREATE OR REPLACE PROCEDURE / CREATE OR REPLACE FUNCTION 개인적인 경험에서 이 부분이 매우 어색했고, "Oracle 구문이 생각보다 편한데?" 라고 느꼈던 부분입니다. 생성하거나 수정하거나 동일한 구문을 쓴다는 것은 실제 객체 구현시 생각보다 편했습니다. . 객체 이름 길이 제한 MSSQL : Stored Procedure 혹은 Function 이름을 정하는데 특별히 신경써 본 기억이 없습니다. 제한이 있긴 하지.. 2016. 5. 19.
[MS] Transaction **** 출처 URL*****http://infodbbase.tistory.com/29 1. Transaction이란하나의 논리적 작업 단위로 수행되는 일련의 작업을 뜻한다.Transaction은 ACID속성을 가져야 한다.· 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 즉 트랜잭션은 모든 작업이 수행되거나 혹은 하나도 수행되지 않아야 한다.· 일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. (DATA의 무결성 유지)· 고립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다· 지속성(Du.. 2016. 5. 19.
procedure *********프로시저 관련 참고 URL********https://msdn.microsoft.com/ko-kr/library/ms190782.aspx**내용 부분 출처 **http://infodbbase.tistory.com/27 DB사용 시 Stored Procedure를 생성하게 될 때가 있다. Stored Procedure란…………………DB 내부에서 작업을 수행해주는 하나의 프로그램으로, 하나 이상의 Transact-SQL문의 그룹을 뜻한다. 보통 매개변수를 입력 받아 결과를 매개변수의 형태로 호출하는 형태로 사용한다. 프로시저를 사용하는 이유는…………………….서버/클라이언트 네트워크 트래픽 감소 , 보안강화, 코드 재사용, 유지관리 용이, 성능 향상등의 장점이 있기 때문이다!!! 1. 저장 프.. 2016. 5. 18.
[ORACLE] SQLException: ORA-00911: 문자가 부적합합니다 명령문이 잘 못 표기 됬을때 나오는 에러..SQL 명령문에서 명칭 OR 세미콜론 OR 콤마 OR 물음표 등................표기 법에 틀린 부분이 있나 잘 살펴보고 수정하면 된다. --> mybatis를 사용 (전제) 쿼리문을 sqlDeveloper에서 실행했을때는 정상적으로 실행되나mybatis 사용시 해당 error를 뱉어냄 ; 를 지우니 되더라는.... 2016. 5. 13.