본문 바로가기

데이타베이스34

[PL/SQL] DBMS_OUTPUT 패키지 디버깅을 위해서 상태 값을 확인하거나 결과 값을 확인하는 용도로 데이터를 화면에 표시하기 위해서 사용한다. 화면에 출력하는 건수가 많으면 buffer overflow 에러가 발생할 수 있습니다. 에러는 다음 두가지 방법으로 해결할 수 있다. 출력하고자 하는 행수 이상으로 버퍼 크기를 증가 : DBMS_OUTPUT.ENABLE(행수) 출력에 필요한 버퍼 크기 제한을 없애는 방법 : DBMS_OUTPUT.ENABLE(buffer_size => NULL) DBMS_OUTPUT 패키지는 PUT_LINE, PUT, NEW_LINE 3가지 프로시저를 제공한다. PUT_LINE : 문자열을 출력한 후 다음 라인으로 이동 PUT : 문자열을 출력한 후 대기 NEW_LINE : 다음 라인으로 이동 2022. 1. 10.
[MSSQL] 프로시져 실행결과 페이징 하기 DECLARE @tempTable TABLE ( [컬럼명1] 데이타타입 , [컬럼명2] 데이타타입 ) insert into @tempTable ( [컬럼명1] , [컬럼명2] ) exec 프로시저명 파라미터1, 파라미터2 select * from @tempTable order by [컬럼명1] offset 0 rows fetch next 10 rows only; 2020. 12. 17.
[MariaDB] Table mysql/innodb_table_stats has length mismatch in the column name table_name. mysql_upgrade -u root -p 2019. 12. 26.
[Oracle] ORA-01460: 요구된 변환은 실행될 수 없습니다 SQL Developer 4.1.2 버전으로 업그레이드 하고 나서 아래 프로시져나 함수 목록을 보려고 하면 아래 오류가 납니다. [Oracle] ORA-01460: 요구된 변환은 실행될 수 없습니다 이유는SQL Developer 4.1.2 버전에서는 오라클 9i를 지원하지 못해서 생기는 문제네요. 그냥 이전에 잘 쓰던 버전으로 버전 다운시켜서 다시 사용하고 있습니다 ㅡㅡ; 2016. 7. 7.
iBatis 에서 mysql 데이터 insert 시 한글 깨짐 현상 윈도우즈 환경의 mysql 에 스키마의 characterset 은 utf8 로 설정되어 있는 개발환경에서 한글데이터 CRUD 처리에 이상 없이 개발한 후에 리눅스(CentOS) 환경의 mysql 에 스키마의 characterset 은 utf8 로 설정되어 있는 환경에 적용 했더니 ㅡㅡ; 한글이 깨진다. characterset은 똑같이 맞추었는데 이유가 뭘까? 해결 방법은 /etc/my.cnf 에 다음 코드를 추가해 준 후에 mysql을 다시 시작해 주면 해결된다. [client]default-character-set = utf8 [mysql]default-character-set = utf8 [mysqld]default-character-set = utf8 2016. 1. 14.
현재날짜 기준 토요일, 일요일을 뺀 날짜 목록 얻기 현재 날짜 기준으로 7일 이내의 날짜 중에서 토요일, 일요일을 뺀 날짜 목록 생성하는 SQL 문 입니다. SELECT A.YMDFROM ( SELECT TO_CHAR(SYSDATE + (LEVEL-1), 'YYYYMMDD') AS YMD, TO_CHAR(SYSDATE + (LEVEL-1), 'd') WK FROM DUAL CONNECT BY LEVEL 2015. 11. 6.
ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. 오라클에서 MERGE INTO 문을 이용해서 작업을 하다 보면 다음과 같은 오류가 발생할 때가 있습니다. ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. 원인은 대상이 되는 두 테이블을 조인하는 과정에서 동일한 키 값을 갖는 레코드가 2개 이상 존재하는 경우 발생한다고 합니다. 물론, 대상 테이블에서 키 필드가 중복되는 레코드를 찾아서 제거하거나 중복이 되지 않도록 조정하면 해결 됩니다. 2015. 11. 5.