2013-03-10 22 views
0

我在寫一些報告代碼,它需要執行復雜的sql代碼並使用原始連接執行此操作。我對靜態參數很好,但不知道如何處理動態值。將動態代碼傳遞給MySQL執行

我準備動態SQL,然後創建一個Statement對象

st = conn.prepare(dynamic_sql_string) 
st.execute(dynamic values). 

如何創建這個動態值碼? 在一個這將是

st.execute(@first_name) 

在第二種情況下這將是

st.execute(@last_name). 

我怎樣寫這個充滿活力的代碼?

回答

1

明白了,你做到這一點使用

eval "st.execute(dynamic values"). 
+1

記得,EVAL是邪惡的。 – Intrepidd 2013-03-10 12:04:06