2016-11-21 52 views
0

某人如何將某個表傳入一個過程,然後輸出表中的名字?傳遞過程表

例子:

myTable 
firstName | lastName 

John, Smith 
Joe, Smith 
Stan, Smith 

,然後只約翰,喬和斯坦彈出?我正在爲我的個人網站做類似的事情。

以下是我對MySQL的:

CREATE PROCEDURE 'test'.'returnFirstName'() 
+0

爲什麼你有這麼多(enou gh)結構相同的表甚至可以保證這樣一個過程? – Uueerdo

+0

CREATE PROCEDURE'test'.'returnFirstName'(testTable) SELECT testTable.firstName – Dongbae

+0

嗯,它也適用於個人實踐。我只想知道如何去做。 – Dongbae

回答

0

試試這個:

CREATE PROCEDURE `test`.`returnFirstName`() 
BEGIN 
    SELECT firstName 
    FROM myTable 
END 

將參數傳遞看看這個:use a variable for table name in mysql sproc

執行SQL:

SELECT test.returnFirstName(); 
+0

有沒有辦法將表格傳遞給參數?或者這是唯一的方法嗎? – Dongbae

+0

是的,當然你可以聲明一個包含它的參數。但你爲什麼要這樣做? – rbr94

+0

就這樣,我知道如何。 :/ – Dongbae