2010-02-25 2 views
0

나는 SQL 서버 데이터베이스를 MySQL 5. * 데이터베이스로 변환해야한다. 데이터 유형 간의 변환에 대해 잘 읽었습니다.SQL 서버에서 MySQL로 -하지만 sprocs로 무엇을해야합니까?

그러나 MySQL은 T-SQL이 아닌 ANSI를 사용하며 커서를 지원하지 않습니다. 내 질문은 무엇입니까? 내 SQL Server 기능 및 sprocs (일부는 커서를 사용하여)로 무엇을해야합니까 ?

"올바른 방법으로"하고 싶습니다.

코드를 모두 SqlCommand cmd = new SqlCommand("SELECT * FROM ...", con");과 같이 코드로 옮길 수 있습니까? jQuery 또는 LINQ를 시도해야합니까?

프런트 엔드는 여전히 ASP.NET에 있지만 PHP를 다시 작성/이동할 수 있습니다.

+0

SQL Server는 ANSI도 지원합니다. T-SQL은 SQL의 MS/Sybase 확장입니다. –

+0

MySQL 5는 커서에 대해서도 (제한적으로) 지원합니다 : http://dev.mysql.com/doc/refman/5.0 /en/cursors.html – tadamson

답변

1

jQuery가 도움이 될 것이라고 생각하지 않지만 LINQ로 이동하면 SPROCS 없이는 할 수 있습니다. 내 (경량) ORM으로 LINQ를 사용하기 시작한 이래로 나는 거의 SPROC를 사용하지 않는다.

+0

특정보고 응용 프로그램에 대해 불쾌한 질의를하는 쿼리가 하나 있습니다. 이들에 대한 단일 T-SQL select 문은 백 줄 넘을 수 있습니다! LINQ가 그것을 잘 처리합니까 (즉, 토이가 아닌)? –

+0

복잡한 쿼리는 없지만 여러 구성 요소를 체인으로 연결하면 꽤 복잡해집니다. 쿼리에 따라 (즉, 쿼리의 선택적 부분을 처리하기 위해 SQL을 작성하는 경우 LINQ에서 쿼리를 동적으로 작성하여 단순화 할 수 있습니다. 즉, 필터를 동적으로 구축하고 필요한 구성 요소 만 추가하는 코드가 앱에 있습니다. 쿼리는 더 간단하게 나타 났지만 동일한 파워를 사용할 수 있습니다. 일부는 DB 대신 앱으로 마이그레이션되었습니다. – tvanfosson