저는 현재 레스토랑의 포털 응용 프로그램을 만들고 있습니다. 사용 된 백엔드 데이터베이스는 Mysql이고 데이터 액세스 로직을 작성하기 위해 Spring JDBC 지원을 사용하고 있습니다.MySQL에서 임시 프로 시저를 만드는 방법은 무엇입니까?
내 DAO 중 일부는 여러 쿼리로 어수선하게 흩어져 있으며 최대 1,000 줄의 코드가 생성됩니다. 나는 내 논리의 일부를 SQL-PSM 프로 시저로 옮김으로써 크기와 복잡성을 줄일 수 있다고 생각한다. (자바에서 데이터 바인딩과 글루 코드는 지옥에서 가증하다.)
그러나 Db에 대한 DDL 권한이 없으므로이 절차를 만들 수 없습니다.
DML 문처럼 직접 실행할 수있는 삭제 가능한 임시 프로 시저를 만드는 방법이 있는지 궁금합니다.
즉, 내 작업을 수행하고 결과를 반환하며 사라지는 프로 시저를 생성하는 프로 시저를 원합니다.
인터넷 검색은 많이 시작되었지만 찾을 수 없습니다. : '(단지 여러분이 우아한 솔루션을 알고 있는지 궁금합니다.)
팀이 ORM을 채택하게하는 것은 말할 것도없이, Db에서 PSM을 사용 가능하게하는 것입니다. :-(필자는 별도의 Spring 설정 파일 등으로 내 쿼리를 외부화하는 것과 같은 다른 방법으로 복잡성을 줄이기로 결정했습니다. 모든 답장을 보내 주셔서 감사합니다. :-) –
텍스트 파일에서 SQL 문 실행 시도 [link] (http://dev.mysql.com/doc/refman/5.0/en/batch-commands.html) –