MQL5의 SQLite: 새로운 기능 및 성능 테스트 - 페이지 7

 

문제가 있었습니다. 데이터 형식을 쿼리할 때 DatabaseColumnType은 항상 DATA_BASE_FIELD_NULL 형식을 반환합니다. 버그인가요?

DATA_BASE_FIELD_DATETIME 유형이 없는 이유는 무엇입니까?

물론 일반 SQL 쿼리의 경우 문자열 길이 가 충분하지 않습니다. 문자열 목록(문자열 배열에서)을 사용하여 쿼리를 수행하고 싶습니다.

 
Sergey Lebedev :

설명해주셔서 감사합니다. 이제 DATABASE_OPEN_MEMORY 모드에서 데이터베이스를 여는 것이 작동합니다!

잘 자. 여기에서 DATABASE_OPEN_MEMORY를 작동하지 못했습니다.


int db = DatabaseOpen(데이터베이스_이름, DATABASE_OPEN_READWRITE | DATABASE_OPEN_MEMORY);


창에서 표시기를 열고 OK를 만들었습니다. 데이터를 제출하고 DatabasePrint 를 사용하여 저장되었는지 확인했습니다.


하지만 같은 터미널의 두 번째 창에서는 데이터베이스에 있는 내용을 복원할 수 없습니다.


어떻게 하셨는지 설명해 주시겠습니까?


글을 쓰는 방식에 대해 죄송합니다. 저는 브라질 사람이고 Google 번역을 사용합니다.


고맙습니다.

 
Ricardo Branco :

잘 자. 여기에서 DATABASE_OPEN_MEMORY를 작동하지 못했습니다.


int db = DatabaseOpen(데이터베이스_이름, DATABASE_OPEN_READWRITE | DATABASE_OPEN_MEMORY);



이를 생성한 전문가(지표)만이 메모리에 생성된 데이터베이스에 접근할 수 있습니다.
다른 전문가는 그러한 데이터베이스에 액세스할 수 없습니다.

 
Vladimir Mikhailov :

이를 생성한 전문가(지표)만이 메모리에 생성된 데이터베이스에 접근할 수 있습니다.
다른 전문가는 그러한 데이터베이스에 액세스할 수 없습니다.

답장 해주셔서 매우 감사합니다.

그것은 내가 상상했던 것입니다.
 
Vladimir Mikhailov :

이를 생성한 전문가(지표)만이 메모리에 생성된 데이터베이스에 접근할 수 있습니다.
다른 전문가는 그러한 데이터베이스에 액세스할 수 없습니다.

관심 있는. 그리고 마법의 단어 sysdba masterkey는 여기서 어떤 역할도 하지 않습니까?

범용 DBMS(SyBase, Informix, Oracle, InterBase, FoxPro...)에서 만든 모든 데이터베이스의 범용 키였던 1990년대를 기억합니다. 어떻게 든 관리자가 암호를 잃어 버렸을 때 작업해야했습니다. 이제 어떻게?

 
Vladimir :

관심 있는. 그리고 마법의 단어 sysdba masterkey는 여기서 어떤 역할도 하지 않습니까?

범용 DBMS(SyBase, Informix, Oracle, InterBase, FoxPro...)에서 만든 모든 데이터베이스의 범용 키였던 1990년대를 기억합니다. 어떻게 든 관리자가 암호를 잃어 버렸을 때 작업해야했습니다. 이제 어떻게?

Sqlite 는 서버가 없는 DB입니다. 따라서 귀하가 설명한 솔루션은 이러한 데이터베이스에 적용할 수 없습니다.

 
DatabaseReadBind에서와 같이 바인딩 구조를 위한 DatabaseBind 의 유사체가 있습니까?