Как я могу написать этот код (Sql Server) для работы в Oracle PL/SQl?Как я могу написать этот код для работы в oracle?
DECLARE @ID INTEGER
SELECT @ID = ISNULL(MAX(EmployeeID),0) + 1
FROM EmployeeTable
Как я могу написать этот код (Sql Server) для работы в Oracle PL/SQl?Как я могу написать этот код для работы в oracle?
DECLARE @ID INTEGER
SELECT @ID = ISNULL(MAX(EmployeeID),0) + 1
FROM EmployeeTable
Попробуйте PL/SQL блок:
DECLARE ID INTEGER;
BEGIN
SELECT
NVL(MAX(EmployeeID),0) + 1 INTO ID
FROM
EmployeeTable
END;
/
Спасибо, что работает :)! – Luhyun
Ниже эквивалентный код для оракула
declare
id number;
begin
select nvl(max(employeeid),0)+1 into id from employeetable;
dbms_output.put_line(id);
end;
Вы должны, вероятно, используете 'IDENTITY' для этой цели (номер автоинкремента ?) в SQL Server и 'SEQUENCE' в Oracle. Взгляните эти вещи и поймите их. –