sql - MS SQL 到 MySQL

标签 sql mysql sql-server

这个存储过程在 MySQL 中是什么样子? :

================================================== =========================

Create PROCEDURE [dbo].[Customer_Insert]
(
   @CustomerID int = NULL OUTPUT,
   @CustomerRef varchar(25),
   @Name varchar(64) = NULL,
)
AS
SET NOCOUNT ON

INSERT INTO [Customers]
(
    [CustomerRef],
    [Name]
)
VALUES
(
    @CustomerRef,
    @Name       
)

SELECT @CustomerID = SCOPE_IDENTITY();

最佳答案

应该非常简单,这应该为您指明正确的方向。我自己没有执行过。

CREATE PROCEDURE Customer_Insert
(OUT CustomerID INT, IN CustomerRef VARCHAR(25), IN Name VARCHAR(64))

BEGIN

INSERT INTO Customers (CustomerRef, Name) VALUES (CustomerRef, Name);
SELECT LAST_INSERT_ID() INTO CustomerID;
END

关于sql - MS SQL 到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/472084/

相关文章:

Java mysql 如果表存在

mysql - 在单个查询中获取多列计数

php - 缩放图片

mysql - 在 mysql 中从主字段查找子字段时遇到问题

sql - 如何使用时间戳减去特定小时数进行 SQL Server 选择

c# - SSRS 外部组件 : Failed to load expression host assembly

mysql - SQL:获取每组出现频率最高的值

mysql - 如何从最后一条记录 = x 中选择?

MySQL查询优化帮助

c# - 使用存储过程 C# 的结果填充列表框