DataBase

DataBase/MariaDB

[MariaDB] function 생성 시 에러 1418, This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

DB에서 함수를 선언해야하는데 아래와 같은 에러가 발생했다. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 원인함수 생성 시 DETERMINISTIC, NO SQL, READS SQL DATA 중 하나 이상의 특성을 선언해야하는데 없어서 에러가 발생한다고 한다. 또는 바이너리 로깅이 활성화된 상태에서 이러한 선언이 없는 함수를 생성하려고 하면 에러가 발생한다.  바이너리 로깅바이너리 로깅은 데이터베이스에..

DataBase/MariaDB

[Java_MariaDB] 프로시저 <OUT> 자바에서 받아오기

프로시저 내부와 mybatis의 xml 파일에서 OUT 파라미터를 불러오는 방법은 아래 포스팅을 참조하자.https://skylarcoding.tistory.com/210 MariaDB 프로시저 OUT 파라미터 사용하는 방법 , (conn=28804) Parameter at position is not set 에러 해결법프로시저를 호출할 때 콘솔로 넘겨주는 값은 IN 으로 작상한다. 그렇다면, 프로시저를 호출한 후 내부에서 생성된 값을 어떻게 외부로 넘길까?외부로 값을 넘겨주고 싶으면 OUT 파라미터를 사용skylarcoding.tistory.com  이번 포스팅은 그 이후에 배출한 OUT 프로시저를 java(Spring) 에서 어떻게 받아오는지에 대한 내용이다.Service 구현부에서 값을 담을 객체를..

DataBase/PostgreSQL

[PostgreSql] 테이블 명 대소문자 인식 불가 문제

sql 테이블명을 tableName 이런식으로 작성했는데, 콘솔에서 쿼리문을 작성할때 " " 따옴표를 붙여야만 인식이 되는 현상이 발생했다. select * from "testTable" // 인식 가능select * from testTable // 인식 불가 쿼리문 따옴표 사용- 데이터베이스 테이블 이름에 따옴표를 사용하면 대/소문자, 특수문자 등을 포함할 수 있다.- 따옴표를 사용하지 않으면 데이터베이스 시스템에 따라 대/소문자를 구분하거나 구분하지 않을 수 있다.- 따옴표로 감싸진 테이블 이름은 데이터 베이스 시스템에서 그대로 인식된다. lower_case_table_names = 0  //  테이블 생성 및 조회 시 대·소문자 구분lower_case_table_names = 1  //  입력 값..

DataBase/MariaDB

[MariaDB] 프로시저 OUT 파라미터 사용하는 방법 , (conn=28804) Parameter at position is not set 에러 해결법

프로시저를 호출할 때 콘솔로 넘겨주는 값은 IN 으로 작성한다. 그렇다면, 프로시저를 호출한 후 내부에서 생성된 값을 어떻게 외부로 넘길까?외부로 값을 넘겨주고 싶으면 OUT 파라미터를 사용하면 된다. CREATE DEFINER = `TEST`@`%` PROCEDURE `SP_TEST` ( IN iTEST_A VARCHAR(10) IN iTEST_B INT(11) OUT vTEST_OUT VARCHAR(20))BEGIN...END; 프로시저에서는 위와 같이 OUT 파라미터를 선언해주었다.vTEST_OUT 은 내부에서 변수처럼 사용할 수 있다. 아래와 같은 방법으로 vTEST_OUT 에 값을 저장해줄 수 있다. -- 1.SET TEST_VALUE = vTEST_OUT-- 2. SELE..

DataBase/MariaDB

[MariaDB] SQL에러 Truncated incorrect INTEGER value: ''

[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: ''[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: ''[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: '' 나의 경우에는 원인을 파악하기 위해 쿼리문을 SELECT 단위로 잘라서 다 테스트를 돌렸다. 원인은 INNER JOIN 이었다. LEFT JOIN 으로 변경해줬더니 일부 쿼리문에서는 개선되었다. 총 3개의 쿼리가 UNION ALL 로 연결되어있는데, 일부 쿼리에서는 위 조치로 나타나지 않았다. 내 생각에 근본적으로 데이터가 잘못 들어간 것이 아닌가싶다 ...

DataBase

[SQL] 프로시저 OUT 파라미터 콘솔에서 값 넘기는 방법

OUT 파라미터 콘솔에서 값 전달하기 아래 에러메세지가 발생했다. 발생할 것을 예상한 메세지이기도 했다. [42000][1414] (conn=30662) OUT or INOUT argument 44 for routine 파일명 is not a variable or NEW pseudo-variable in BEFORE trigger 테스트를 위해서 콘솔에서 프로시저를 호출해야하는데, 프로시저에 OUT 파라미터가 있어서 발생하는 문제였다. 이 문제는 간단하다. 해당 콘솔에서 아래와 같이 선언하면, 해당 변수에 값을 가지고 있게 된다. SET @outParam = Null; 그리고, 해당 파라미터에 다음과 같이 값을 넣어주면 된다. 보안상 전체를 캡처하지 못했고, 값을 작성한 부분만 캡처했다.

DataBase

[인텔리제이/IntelliJ] SQL 인코딩 UTF-8로 변경하기

The file was loaded in a wrong encoding 오류 해결방법 SQL 인코딩 문제 해결하기 sql 파일 깨진 글씨 복구하기 인텔리제이에서 sql 파일과 현재 설정된 프로젝트의 인코딩이 다르면 다음과 같은 메세지가 상단에 나타나고, 글자가 깨질것이다. 이럴 때, Reload in '인코딩명' 버튼을 선택하면 깨진 글씨가 정상적으로 나타나게 된다. 하지만 프로젝트의 인코딩은 UTF-8인데 해당 파일의 인코딩이 x-windows-949면 UTF-8 로 바꿔줘야 향후 번거로운 일이 덜 생길 것이다. 그럼 파일의 인코딩은 어떻게 바꿔야할까? 문제가 발생한 파일을 선택하고 아래 하단을 보면 x-windows-949 로 되어있을 것이다. 이걸 선택하면 파일 인코딩을 변경할 수 있게 목록이 나타..

DataBase/MariaDB

[MariaDB] SQL 프로시저에서의 변수 사용, 변수 선언

프로시저 내에서 사용할 변수명을 선언한다. DECLARE 변수명 VARCHAR(100);SET 변수명 = (SELECT ...);DECLARE 변수명 VARCHAR(10);..START TRANSACTION;SELECT ..INTO 변수명FROM 테이블

DataBase/Oracle

[Oracle] Oracle 28002 : the password will expire within 7 days 오류 해결

오랜만에 오라클을 실행했더니 다음과 같은 오류가 발생했다. 계정의 정해진 비밀번호 기한 때문에 7일후에 계정 비밀번호가 만료된다는 의미인다. 해결방법은 비밀번호를 변경하거나, 비밀번호 기한을 늘려주는 것이다. 해결방법 비밀번호 변경아래 명령어로 계정 비밀번호를 변경하면 된다. 이전과 동일한 비밀번호를 사용해도 된다.alter user 계정명 identified by 비밀번호; 비밀번호 기한 변경ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;그런데 위의 명령어를 실행하니 ORA-01031: insufficient privileges 오류가 발생한다. 위 오류는 이전에도 포스팅한 적이 있는데, 권한 부족으로 발생하는 문제이다. 근데 근본 해결못함 ,, ..

Lar
'DataBase' 카테고리의 글 목록 (2 Page)