This PROCEDURE is done in the MSSQL database engine and I need to pass it to ORACLE 11g:
CREATE PROCEDURE [dbo].[Insert_User]
@Username NVARCHAR(20),
@Password NVARCHAR(20),
@Email NVARCHAR(30)
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT UserId FROM Users WHERE Username = @Username)
BEGIN
SELECT -1 AS UserId -- Username exists.
END
ELSE IF EXISTS(SELECT UserId FROM Users WHERE Email = @Email)
BEGIN
SELECT -2 AS UserId -- Email exists.
END
ELSE
BEGIN
INSERT INTO [Users]
([Username]
,[Password]
,[Email]
,[CreatedDate])
VALUES
(@Username
,@Password
,@Email
,GETDATE())
SELECT SCOPE_IDENTITY() AS UserId -- UserId
--No he encontrado un sucedáneo para esta línea...
END
END
I have already transformed the majority of the body of the Procedure, I only need the indicated part of SELECT SCOPE_IDENTITY ()