帮我转换Sql Query到Mysql [英] Help Me to convert Sql Query to Mysql

查看:83
本文介绍了帮我转换Sql Query到Mysql的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

CREATE PROCEDURE [dbo]。[Insert_User]

@Username NVARCHAR(20),

@Password NVARCHAR(20),

@Email NVARCHAR(30)

AS

BEGIN

设置开启;

如果存在( SELECT UserId FROM Users WHERE Username = @Username)

BEGIN

SELECT -1 - 用户名存在。

END

ELSE IF EXISTS(选择UserId FROM Users WHERE Email = @Email)

BEGIN

SELECT -2 - 电子邮件存在。

END

ELSE

BEGIN

INSERT INTO [用户]

([用户名]

,[密码]

,[电子邮件]

,[CreatedDate])

VALUES

(@Username

,@密码

,@电子邮件

,GETDATE())



SELECT SCOPE_IDENTITY() - UserId

END

结束




当我插入phpmyadmin它的节目



SQL查询:



CREATE PROCEDURE [dbo]。[Insert_User] @Username NVARCHAR(20),

@Password NVARCHAR(20),

@Email NVARCHAR(30)AS BEGIN SET NOCOUNT ON;





MySQL说:文档



#1064 - 你的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'[dbo]附近使用正确的语法。[Insert_User]

@Username NVARCHAR(20),

@Password NVARCHAR(20)'在第1行

推荐答案

我相信你必须定义类似于...的参数的方向性。

I believe you have to define the directionality of the parameters similar to ...
CREATE PROCEDURE [dbo].[Insert_User]
 ( IN Username NVARCHAR(20),
 IN Password NVARCHAR(20),
 IN Email NVARCHAR(30))



另请注意列表周围的括号



NB我无法测试这个



另请参阅 mysql参考 [ ^ ]


删除分号 - 这不是C#。



祝你好运
Remove the semicolon -- this isn't C#.

Good Luck


这篇关于帮我转换Sql Query到Mysql的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆