Firebird에 연결하기 위해 FireDAC과 함께 Delphi 10.1을 사용하고 있습니다.FireDAC : 파이어 버드가있는 테이블의 공유 잠금
FireDAC에서 Firebird의 독점 모드로 테이블을 열고 싶습니다. 어떻게 될까요?
Firebird에 연결하기 위해 FireDAC과 함께 Delphi 10.1을 사용하고 있습니다.FireDAC : 파이어 버드가있는 테이블의 공유 잠금
FireDAC에서 Firebird의 독점 모드로 테이블을 열고 싶습니다. 어떻게 될까요?
파이어 버드는 테이블 또는 행 잠금을 처리하지 않습니다. 따라서 FireDAC에서 작동하도록 할 방법이 없습니다 ... 연결 매개 변수가 없어도이 마법을 수행 할 수 있습니다.
파이어 버드로 수행 할 수있는 작업은 전체 데이터베이스를 단일 사용자 모드로 사용하는 것입니다. 이렇게하려면 종료하고 GFIX를 실행하여 단일 사용자 데이터베이스로 플래그를 지정한 다음 데이터베이스에 다시 연결해야합니다. the Firebird How-To FAQ에 대한 자세한 내용을 확인할 수 있습니다. 그러나 나는 이것이 당신이 찾고있는 것이라는 것을 의심합니다.
당신은 무엇을하려고하는지 더 잘 설명해야합니다. 실제 SQL 서버를 사용하면 테이블이나 행을 잠그지 않아도됩니다. 트랜잭션과 트랜잭션 격리는 대부분의 상황을 처리하기에 충분해야합니다. 그렇지 않다면 데이터베이스를 사용하는 응용 프로그램이 하나 뿐인 경우 응용 프로그램 수준 잠금을 고려해야합니다.
FireDAC은 테이블 예약 사용을 지원하지 않습니다 (['SET TRANSACTION'] (https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-transacs-statements.html# 참조). fblangref25-transacs-settransac))? –
@Mark, 네이티브가 아닙니다. (이번에는'TxOptions.Params' 컬렉션을 통한 추가 트랜잭션 제어 방법은 선언 된 상수 매개 변수 배열에 대해 고정되어 있습니다). – Victoria