2009-09-17 11 views
2

정규 저장 프로 시저를 일반적인 MySQL 문으로 이식하는 데 많은 어려움을 겪고 있습니다.MySQL 저장 프로 시저 포팅?

우리는

http://dev.mysql.com/doc/refman/5.0/en/stored-programs-defining.html

이 @x = 0 SET를 BEGIN이 예처럼 물건을 가지고; REPEAT SET @x = @x + 1; UNTIL @x> p1 END REPEAT; 끝

많은 명령문이 실행됩니다. 몇 가지 If 문과 변수 선언은 전체 9 미터입니다. 그러나 어떤 이유로 스토어드 프로 시저의 논리를 MySQL의 쿼리 브라우저에 복사하여 붙여 넣을 수없고 C# 프로그램을 통해 쿼리를 실행해도 실행되지 않습니다.

다음과 같은 매개 변수가있는 쿼리를 C#하지만 난 여전히 "수동 오류를 확인하십시오."= O

정말 도움이 필요합니다. 인터넷 어디에서나 대답을 찾을 수 없습니다. 저장 프로 시저없이 순차적 실행을 시도하는 것을 완전히 망쳤습니까?

논리를 실제 프로그램에 이식하는 유일한 방법은 무엇입니까? (나는 정말로 이것을하고 싶지 않다)

+0

변환중인 저장된 porc이 실제로 작동하는지 확인 하시겠습니까? – HLGEM

+0

필요한 작업을 수행하는 저장된 저장 프로 시저가있는 경우. 왜 그것을 변환하려고합니까? – HLGEM

+0

을 사용하여 야간에 쿼리가 자동으로 실패하거나 프로 시저에서 오류가 발생하는 대신 오류를 처리합니다. 내가 아는 바로는 이것이 최선의 해결책입니다. –

답변

1

편집 : 나는 독해력 문제가있다. This link은 루핑 구문이 저장된 프로그램 내에서만 작동하기 때문에 운이 좋지 않다고 생각합니다.

+0

그래, 나는 그것을 몰랐다. 복합 문자문에 어떤 국가가있을 수 있다고 생각 했어. 나는 당신이 당신의 포스트를 만든 직후 이것을 알아 냈습니다. 나는 이것이 지금까지 결코 나를 위해 오지 않았다는 것을 믿을 수 없다. 감사합니다. 당신은 올바른 대답을 가지고있어서 미래 세대를 위해 답을 얻었습니다 =) –

+0

복합 질의 *에서 어떤 상태를 말하고 싶었습니다. 외관상 복합 쿼리는 존재하지 않습니다. 나는 바보예요. –

+0

나는 당신도 이것을 할 수 없다는 것을 몰랐다. SQL Server 배경에서 왔기 때문에 저는 지금 당장 SQL Server에서 당연시 여겨지지만 MySQL에서는 부족한 상황에 놀랐습니다. – Brad

관련 문제