유형이 다른 DB (예 : MySql, MSSQL 등)와 상호 작용해야하는 응용 프로그램이 있다고 가정합니다. 이것을하기 위해. DB와의 상호 작용을 담당하는 응용 프로그램과 DB (어떤 유형의 DB인지) 사이에 레이어가 있습니다.DataBase 엔진 (jdbc) 당 Sql 구문
`"SELECT "+ obj.getName()+ "FROM TABLE_X WHERE NAME=?"` etc (trivial sample sql).
내 질문은, SQL 구문 모든 데이터베이스 엔진 (MySQL은, MSSQL 등)에서 동일하다 :이 계층은 유형이 일부, SQL 문 (하드)가? 어떤 부분이 다른가요?
이 작업을 수행하는 오래된 프로젝트에서 부분적으로 작업하고 있기 때문에이 작업을 요청하고 있습니다. SQL 문은 조인과 업데이트를 포함하여 예제보다 훨씬 복잡합니다.
나는 항상 SQL 구문이 데이터베이스 유형마다 다르다고 생각했습니다.
@DVK : 프로젝트에서 수행하는 SQL 문 유형이 벗어났다는 것을 의미합니까? 그들은 업데이트 및 조인을 수행하고 있습니다. – Cratylus
PLSQL은 Oracle 기본이지만 PostgreSQL에 많은 양이 넘칩니다. MySQL에는 SQL 확장명에 대한 이름이 없습니다. –
엔딩 질문 마크는 모든 엔진에서 괜찮습니까? – Cratylus