2016-10-06 2 views
0

스프링 부트 응용 프로그램에서 SQL 스크립트 블록 (일반적으로 함수)을 실행해야합니다. 나는 응용 프로그램 수준에서 유지하려는 것처럼 내 postgres 데이터베이스 안에이 함수를 유지할 수 없습니다. 리소스 폴더에서 schema.sql을 사용하려고했는데 서버 시작 중에 만 실행되는 것처럼 보입니다.spring-boot에서 postgres sql 블록을 실행하는 방법

그러나 나는 이걸 plsql 블럭을 JPA 나 JDBCTemplate을 통해 필요할 때마다 블럭하고 싶다.

주문형을 실행할 수있는 schema.sql 이외의 대체 방법은 무엇입니까?

+0

그렇다면 JPA 또는 JdbcTemplate을 사용하지 않는 이유는 무엇입니까? – Magnus

+0

문제는 리소스 폴더 아래의 SQL 파일 중 하나에 plsql 블록이 있어야하며 JPA에서이 sql 파일을 호출해야한다는 것입니다. – hemanth

+0

그래서 파일을 문자열로 읽어서 JdbcTemplate로 실행하면됩니다. 당신은 사물을 과장하고있는 것, 또는 봄 부츠에 대한 오해가있는 것 같습니다. – Magnus

답변

0

데이터베이스에 함수가 저장된 경우이 예제는 here입니다.

+0

죄송합니다. 제 기능은 데이터베이스에 저장되지 않습니다. 나는 데이터베이스에 저장하지 않고 plsql 블록을 실행해야한다. – hemanth

관련 문제