【发布时间】:2016-12-21 12:54:57
【问题描述】:
我想知道是否有人知道或者是否可以在下面的过程中设置 (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);
我的目标是避免在每次调用之前设置每个变量。任何帮助将不胜感激!
【问题讨论】:
-
标记您正在使用的 dbms。 (该代码看起来不像 ANSI SQL。)
-
不清楚你想要什么,这两个过程调用都可以在 phpmyadmin 中正常工作
-
感谢您对此进行调查,我在 phpMyAdmin 中使用的是 MySQL 5.6.26。我不知道为什么,但是当我再次运行上面的代码时它起作用了!感谢您的帮助。
标签: mysql sql stored-procedures phpmyadmin