2012-08-07 75 views
0

我想編程一個數據庫,並且我使用了參數化查詢和存儲過程的組合。大多數情況下,我在sprocs中使用pqs。我正確地做了每件事,並獲得正確的結果。但是,每次我退出mysql服務器並返回時,sprocs仍然存在,但它的行爲就像我從未編寫過任何pqs。它只有在我從頭開始重新完成pq時纔有效。我在課堂或網上沒有看到任何關於pqs是暫時的,所以我做錯了什麼?謝謝。參數化的查詢不斷消失

+0

請示例代碼,樣例輸出等。當你不給我們任何東西時,不可能提供幫助。 – Madbreaks 2012-08-07 20:25:38

+1

歡迎來到SO。以前的意見提供者指出,您需要更清楚地爲您的問題制定問題,以便SO社區爲您提供幫助。另一位評論者指出,你需要接受你的問題的最佳答案(通過點擊它旁邊的綠色複選框)。( – 2012-08-07 20:43:57

回答

2

你有一個蘋果和星號類別混淆。

蘋果:存儲過程是持久的服務器端對象,其名稱在特定MySQL數據庫的名稱空間中。就像表格定義,視圖和表格內容一樣,它們也是數據庫的一部分。

星號:參數化查詢(預準備語句)是在與DBMS的特定連接下創建的客戶端對象。它們是任何連接庫(無論使用哪種語言)的類層次結構中的對象。它們的壽命不能超過連接的壽命。

如果您的應用恰好使用多個連接(例如,如果它是多線程的),則需要爲您正在使用的特定連接創建參數化查詢。

+0

哇,謝謝。我不知道,我想我在查詢上運氣不好,然後。 – AmberWolfe 2012-08-08 02:31:19