2015-07-16 2 views
1

Как я могу написать этот код (Sql Server) для работы в Oracle PL/SQl?Как я могу написать этот код для работы в oracle?

DECLARE @ID INTEGER 

    SELECT @ID = ISNULL(MAX(EmployeeID),0) + 1 

    FROM EmployeeTable 
+2

Вы должны, вероятно, используете 'IDENTITY' для этой цели (номер автоинкремента ?) в SQL Server и 'SEQUENCE' в Oracle. Взгляните эти вещи и поймите их. –

ответ

1

Попробуйте PL/SQL блок:

DECLARE ID INTEGER; 

BEGIN 
SELECT 
    NVL(MAX(EmployeeID),0) + 1 INTO ID 
FROM 
    EmployeeTable 
END; 
/
+0

Спасибо, что работает :)! – Luhyun

2

Ниже эквивалентный код для оракула

declare 
    id number; 
    begin 
    select nvl(max(employeeid),0)+1 into id from employeetable; 
    dbms_output.put_line(id); 
    end;