Sybase

找不到函式 SCOPE_IDENTITY

  • July 13, 2019

當我呼叫SCOPE_IDENTITYSybase 時,我得到

$$ Error $$腳本行:1-6 ————– 未找到函式“SCOPE_IDENTITY”。如果這是 SQLJ 函式或 SQL 函式,請使用 sp_help 檢查對像是否存在(sp_help 可能會產生大量輸出)。消息:14216,級別:16,狀態:1 伺服器:DGTSYBASEDEV101,行:3

這是我的程式碼:

INSERT into IVR_SESSION (PHONE_NUMBER,IVR_TYPE, CALLING_COUNTRY,ADD_DATETIME,UPDATE_DATETIME)
values ("464545454", "asdd", "AUS",getdate(),getdate())
SELECT SCOPE_IDENTITY()

SCOPE_IDENTITY函式在 Sybase ASE 中不可用,因為它特定於 Microsoft Sql Server。如果要獲取生成的最後一個標識值,可以使用@@IDENTITY全域變數,如下所示:

insert into sales_daily (syb_identity, stor_id) 
    values (102, "1349")
select @@identity

您可以在SyBooks Online上找到@@IDENTITY全域變數的文件。

引用自:https://dba.stackexchange.com/questions/225516