我有一個存儲過程,我想傳遞一個字符串,以便在查詢中進行評估。 我將基於存在的查詢參數在php中構建一個字符串。 所以,我的字符串可能是col1 = val1
或col1 = val1 AND col2 = val2 AND col3 = val3
等。 然後在我的存儲過程中,我會這樣做: SET @s = CONCAT('SELECT * from tablename WHERE ' , string); PREPARE stmt FROM @s; EXECUTE stmt;
我嘗試了一些不同的方式來做到這一點,沒有成功。 這可能嗎? 謝謝。評估一個MySQL存儲過程中的字符串
2
A
回答
2
您的代碼有效,但您可能有錯誤。 嘗試通過替換 PREPARE stmt FROM @s來調試它; EXECUTE stmt;
與
SELECT @s;
然後通過運行確認輸出是有效的,它可能是你的建築@s錯誤。
0
沒有看到你的整個過程,這似乎是應該工作的東西。請確保您指定的CREATE子句中「曰SQL DATA」爲您存儲的過程,即:
CREATE PROCEDURE `foo`(IN bar varchar(100))
READS SQL DATA
BEGIN
-- blah blah blah
END
我在做什麼你想在MySQL做,所以你只是缺少一些小東西的地方。
相關問題
- 1. 評估另一個過程是否運行的MySQL存儲過程
- 2. 從varchar中挑選一個字符串MySQL,存儲過程
- 3. {if}個評估在一個字符串
- 4. 評估存儲爲字符串的多個條件
- 5. 如何評估存儲在字符串中的JSP標記?
- 6. 用PHP評估一個字符串
- 7. 評估一個空字符串
- 8. 評估字符串arrayName中
- 9. 表達式評估存儲過程
- 10. 評估串生產陳述「後」存儲在一個字典
- 11. PLT計劃:評估一個字符串或字符串列表?
- 12. C:評估字符串的一部分
- 13. 存儲過程中的字符串長
- 14. 如何評估一個字符串以過濾R data.table?
- 15. 如何評估字符串?
- 16. Excel VBA字符串評估
- 17. Clojure宏字符串評估
- 18. 評估字符串模板
- 19. 從字符串評估Typescript?
- 20. Javascript字符串評估
- 21. 存儲和評估嵌套字符串元素
- 22. 如何讓groovy在存儲字符串時評估$ {sth}?
- 23. 在MySql存儲過程中有很長的字符串
- 24. 評估jmeter中的字符串值
- 25. JavaScript中的字符串評估函數
- 26. 懶惰評估「#{}」 - ruby中的字符串
- 27. mySQL按分隔符分割字符串的存儲過程
- 28. 評估字符串值在單個列(的MySQL)
- 29. 用SQL存儲過程中的字符串中的另一個子字符串替換特定子字符串
- 30. 解析字符串的存儲過程