我想知道是否有人知道或是否可以在下面的过程中设置(id,FirstName,LastName),以便我可以通过键入以下内容来插入新客户...
CALL ('1','John','Smith');
CALL ('2', 'Jane','Smith'); and so on.
目前,我的代码看起来像这样。我正在使用phpMyAdmin
CREATE PROCEDURE spUpdateCustomers(id INT(10),
FirstName VARCHAR(30),
LastName VARCHAR(30))
BEGIN
INSERT INTO customers (CustomerID, CustomerFirstName, CustomerLastName) VALUES (id , FirstName, LastName);
END
然后我用它来称呼它。
SET @id='1';
SET @FirstName='John';
SET @LastName='Smith';
CALL spUpdateCustomer(@id, @firstName, @lastName);
我的目标是避免在每次调用之前设置每个变量。任何帮助,将不胜感激!
您不需要为参数值定义变量:
CALL spUpdateCustomer(1, 'John', 'Smith');
注意:过程的第一个参数定义为整数。MySQL隐式地将“ 1”强制转换为1(字符串转换为整数)。但是,如果要在数据库服务器上执行该过程,则最好对整数参数使用严格的整数值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句