SQL 서버를 사용하면 @@Identity
을 반환하면 마지막 삽입물의 값이 ID
이됩니다.ElevateDB를 사용하여 레코드를 삽입 할 때 ID 값을 반환하는 방법
elevatedb을 사용하여이를 수행 할 방법이 있습니까?
SQL 서버를 사용하면 @@Identity
을 반환하면 마지막 삽입물의 값이 ID
이됩니다.ElevateDB를 사용하여 레코드를 삽입 할 때 ID 값을 반환하는 방법
elevatedb을 사용하여이를 수행 할 방법이 있습니까?
ElevateDB는 지정된 표의 지정된 열에 지정된 마지막 신원 값을 리턴하는 LASTIDENTITY 기능을 제공합니다.
SELECT LASTIDENTITY('Customer', 'CustNo') AS LastCustNo
는 또한 INSERT 문을 사용하여 동일한 정보를 얻을 수 있습니다. 삽입이 실행 된 후에
EDBQuery1.SQL.Clear;
EDBQuery1.SQL.Add('INSERT INTO Table1 (ID, Text1)');
EDBQuery1.SQL.Add('VALUES(:ID, :Text1)');
EDBQuery1.Prepare;
EDBQuery1.ParamByName('Text1').AsString:='Some text';
EDBQuery1.ExecSQL;
ShowMessage(EDBQuery1.ParamByName('ID').AsString);
INSERT 명령문 자동 OUT 그 있도록 (IDENTITY 열에 포함) 생성/계산 열 값 동일한 파라미터를 통해 검색 될 수 IN/모든 매개 변수를 설정.
위의 예는 Support Forum에 있습니다.
ElevateDB는 ID 또는 자동 증가 열 유형을 지원하지 않습니다. 따라서 @@Identity
과 같은 구문은 없습니다.
정말이에요? http://bit.ly/HZGvlu 및 http://bit.ly/I0ogqs를 참조하십시오. – stukelly
@stukelly - 귀하의 링크 중 하나가 LASTIDENTITY를 가리 킵니다. 이 대답을하면 내 표를 얻습니다. –
@stukelly 네 말이 맞아, 내가 틀렸다! –
대부분의 경우 SQL Server에서 SCOPE_IDENTITY()를 사용하는 것이 더 좋습니다. – Linas
@Linas 그것은 밈 조작에 관심이있는 SELECT @@ IDENTITY의 개념입니다. –