2010-06-21 14 views
0

我在mysql中創建了一個過程,我使用python調用它,但它需要一個輸入,我需要將一個變量的值傳遞給它,但是mysql不知道它是一個變量,因爲變量不是定義在它的字段列表中。我如何將python中定義的變量的值傳遞給mysql中的過程作爲輸入?

例如用於用Python編寫的代碼:

variable = "someValue" 
cursor.execute("call procedure1(variable);") 

注意以下幾點是不是一個解決辦法:

cursor.execute("call procedure1("someValue");") 
+0

聽起來像你會受益於對Python的非常基本的介紹。看[這裏](http://docs.python.org/tutorial/)。 – 2010-06-21 14:59:24

回答

1

你的意思是這樣的嗎?

cursor.execute("call procedure('%s');" % variable) 
+0

該程序有一個輸出變量,我嘗試了以下,但它給了奇怪的結果: cursor.execute(「call procedure('%s',@ output1);」%variable) cursor.execute(「select @輸出1;「) 數據= cursor.fetchone() 打印數據 結果是: ( 'someValue中',) – knowledge 2010-06-21 13:14:48

+0

我現在的問題是,它給我以下列格式輸出: ( 'expectedResult'),我需要它只是︰expectedResult – knowledge 2010-06-21 13:55:02

+0

看來你得到列表作爲結果。嘗試通過括號和索引訪問第一個成員:data [0] – yedpodtrzitko 2010-06-21 18:41:06

相關問題