2009-09-17 153 views
2

我在將一些存儲過程移植到常規MySQL語句時遇到了很多麻煩。MySQL存儲過程移植?

我們有這樣的東西例如

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

BEGIN SET @x = 0; REPEAT SET @x = @x + 1; UNTIL @x> p1 END REPEAT; END

執行多條語句的位置。幾個If語句和變量聲明,整個9碼。但由於某種原因,我不能將存儲過程的邏輯複製並粘貼到MySQL的查詢瀏覽器中並執行它,也不會執行通過C#程序執行的查詢

我試圖通過參數化查詢移植這些查詢C#,但我仍然得到一個「檢查手動錯誤」每次= O

我真的需要幫助,我無法找到任何地方在互聯網上的答案。我完全搞砸了試圖在沒有存儲過程的情況下順序執行?

是否只有這樣才能將邏輯移植到實際程序中? (我真的不想這樣做)

+0

你確定你正在轉換的存儲porc實際上工作嗎? – HLGEM

+0

如果你有一個工作的存儲過程,它可以滿足你的需要。你爲什麼想要轉換它? – HLGEM

+0

以便處理錯誤,而不是在夜晚悄悄地失敗或在過程中執行查詢。據我所知這是最好的解決方案。 –

回答

1

編輯:我有閱讀理解問題。 This link表示循環結構只能在存儲的程序中運行,所以我認爲你運氣不好。

+0

是的,我不知道。我以爲你可以在複合陳述中有一些狀態。我在你發佈帖子後就明白了這一點。我無法相信,直到現在,這從來沒有出現過。 雖然謝謝。你有一個正確的答案,如此標記爲回答後代=) –

+0

我打算說複合查詢*中的某個狀態。顯然複合查詢甚至不存在。我是個白癡。 –

+0

我不知道你不能這樣做。從SQL Server的背景來看,我偶爾感到驚訝,在SQL Server中我認爲這是理所當然的,但在MySQL中缺乏。 – Brad