기고글 토론 "SQLite: MQL5로 SQL 데이터베이스의 처리" - 페이지 3

 
GEORGI ANIKIN:

안녕하세요!

인디케이터에서 데이터베이스에 대한 연결을 만들려고 했지만 어떤 이유로 작동하지 않았습니다.

데이터베이스를 사용할 수 있는 프로그램이 어디에도 나와 있지 않은 이유는 무엇인가요?

어떤 오류가 반환되나요?

 
Rashid Umarov:

어떤 종류의 오류가 반환되나요?

이미 내 게시물에 오류 스크린샷을 보여드렸습니다.

그런 함수를 찾을 수 없습니다.

다음은 오류입니다:

이것은 지표를 컴파일하려고하는 것입니다. 전문가 어드바이저 및 서비스에서 시도해 봐야겠습니다.


사실 데이터베이스를 사용할 수있는 MQL5 프로그램을 작성할 수 있습니다. 지표에서도 사용하면 매우 편리 할 것입니다.

 
GEORGI ANIKIN:

이미 게시물에 오류 스크린샷을 보여드렸습니다.

그런 기능을 찾을 수 없습니다.

다음은 오류입니다:

지표를 컴파일하려고 합니다. 전문가 어드바이저 및 서비스에서 시도해 봐야 합니다.


사실 데이터베이스를 사용할 수 있는 MQL5 프로그램에서 작성할 수 있습니다. 지표에서도 사용하면 매우 편리 할 것입니다.

어떤 프로그램 빌드인가요?
 
MetaQuotes:
어떤 빌드의 프로그램인가요?

버전 5.00, 빌드 2361

 
GEORGI ANIKIN:

이미 게시물에 오류 스크린샷을 보여드렸습니다.

이것은 오류가 아닙니다. 오류는 GetLastError를 통해 호출됩니다.

 
Rashid Umarov:

이것은 오류가 아닙니다. 이 오류는 GetLastError를 통해 호출됩니다.

컴파일 단계에서 오류가 발생했다고 썼습니다.

 
GEORGI ANIKIN:

컴파일 단계에서 오류가 발생했다고 썼습니다.

네, 저도 몰랐네요.

 
데이터베이스 준비 쿼리에 대한 설명은 SQLite 문서에만 있나요? MQL5 설명서는 없나요?
 
https://www.mql5.com/ko/docs/database/databasereset 에서 예시를 참조하세요.
Документация по MQL5: Работа с базами данных / DatabaseReset
Документация по MQL5: Работа с базами данных / DatabaseReset
  • www.mql5.com
//| Script program start function                                    | "PATH           TEXT            ," "SPREAD         INT             ," //| Возвращает спецификацию символа в виде JSON                      | //| Формирует отступ из пробелов                                     |...
 

이 기사에서 어렵지만 다음 예제를 이해합니다.

//--- 쿼리를 생성하고 핸들을 가져옵니다.
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000");
   if(request==INVALID_HANDLE)
     {
      Print("DB: ", filename, " request failed with code ", GetLastError());
      DatabaseClose(db);
      return;
     }

이 쿼리는 데이터베이스에서 15000보다 큰 값을 가진 레코드를 선택합니다. 또 다른 예는 합계를 선택하는 것이었습니다. 하지만 예를 들어 데이터베이스에서 가장 작은 값/가장 큰 값을 선택해야 합니다. 또는 0보다 크거나 작은 값의 합계를 선택해야 합니다. 그런 가능성이 있다고 생각하지만 MQL5 문서에는 충분한 정보가 없습니다. 예제에서 가져오는 것은 저에게는 어렵습니다. 하지만 만약 제가 가지고 있지 않다면... 필요하다면 알아내려고 노력하겠습니다.