[FireDAC - Firebird] Array DML 대량 입력


[FireDAC - Firebird] Array DML 대량 입력

델파이에서 제공하는 FireDAC을 이용하여 Firebird와 연동후 대량 입력 처리에 대해, Array DML 이라는 좋은 게 있어서 정리합니다. Array DML이란? 각 매개변수에 동일한 배열을 설정한 다음, 각 행에 대해 한번씩 명령을 실행하도록 DBMS에 전송, 해당 기술을 이용하면, 통신량을 줄이고 DBMS가 명령 실행을 스트리밍하게 하여 실행 시간을 단축합니다. 2. 사용 방법 (Firebird 2.1 기준입니다.) var arrMAX : Integer; // 입력할 크기 i, j : integer; with FDQuery1 do begin arrMAX := 999; if Active then Active := False; SQL.CLEAR; // 참고 꼭 SQL 문이 먼저 입력. 후에 입력시 out of range 발생 SQL.Text := 'INSERT INTO TEST_TBL (c1, c2, c3) VALUES(:v1, :v2, v3)'; Params.ArraySi...


#Delphi #Firebird #Firebird_한글짤림 #FireDAC #다중_INSERT #한글깨짐

원문링크 : [FireDAC - Firebird] Array DML 대량 입력