2013-03-10 21 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