在SQL中插入一行并在存储过程中设置变量?

约翰诺·约翰逊(Johno Johnson)

我想知道是否有人知道或是否可以在下面的过程中设置(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);

我的目标是避免在每次调用之前设置每个变量。任何帮助,将不胜感激!

扎克·维克多(Zach Victor)

您不需要为参数值定义变量:

CALL spUpdateCustomer(1, 'John', 'Smith');

注意:过程的第一个参数定义为整数。MySQL隐式地将“ 1”强制转换为1(字符串转换为整数)。但是,如果要在数据库服务器上执行该过程,则最好对整数参数使用严格的整数值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL设置变量作为存储过程中查询的结果

来自分类Dev

SQL设置变量作为存储过程中查询的结果

来自分类Dev

Sql 在存储过程中声明一个变量

来自分类Dev

如何在存储过程中为同一NOT FOUND SQL EXCEPTION的不同语句设置变量值

来自分类Dev

将Datediff设置为存储过程中的变量

来自分类Dev

如何在存储过程中声明一行不存在?

来自分类Dev

在SQL Server存储过程中插入@tablename

来自分类Dev

SQL Server:在存储过程中插入游标

来自分类Dev

在存储过程中仅插入一个char

来自分类Dev

SQL根据变量的值在存储过程中执行请求

来自分类Dev

如何在 SQL 存储过程中为变量赋值?

来自分类Dev

存储过程中的原子插入

来自分类Dev

PostgreSQL - 在存储过程中多次插入

来自分类Dev

如何拆分设置值并在触发器PL / SQL中插入每一行?

来自分类Dev

循环访问拆分字符串变量以在SQL Server 2008中的存储过程中插入行

来自分类Dev

Oracle存储过程中的表变量

来自分类Dev

无法在存储过程中声明变量

来自分类Dev

在mysql存储过程中声明变量

来自分类Dev

存储过程中的变量声明

来自分类Dev

如何加快存储过程中的迭代插入过程?

来自分类Dev

如何加快存储过程中的迭代插入过程?

来自分类Dev

存储过程中的SQL注入

来自分类Dev

SQL Server存储过程中的错误

来自分类Dev

SQL存储过程中的错误

来自分类Dev

存储过程中的SQL查询IF语句

来自分类Dev

SQL Server存储过程中的IF条件

来自分类Dev

SQL Server:存储过程中的IF THEN ELSE

来自分类Dev

在一行中设置多个变量

来自分类Dev

执行动态SQL并插入存储过程中创建的表中?