2016-11-21 77 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