Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?나는 세 번째 옵션을 사용하는 것을 선호합니다. 존재 이유는 (제 생각에는) 가장 명확한 것이며 데이터베이스 연결을 닫을 때 제어할 수 있습니다(이것은 제가 처음으로 배운 것이기도 합니다). 새 SQL 쿼리를 사용하는 유일한 경우는 쿼리를 백그라운드에서 실행하려는 경우입니다. 어떤 이유가 있는 경우 새 SQL 쿼리로 이동하는 것을 고려할 수 있습니다(단지 "권장"하는 것만으로는 이동하기에 충분하지 않습니다).
Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?감사해요 @jthi 당신의 대답을 위해,
설명서에서 아무 것도 찾을 수 없었기 때문에 여기에서 JMP 개발자의 설명을 듣고 싶습니다.
@martindemel 또는 @briancorcoran ?
아마도 데이터베이스에 대한 다양한 방법에 대한 문서에 몇 단어를 추가할 수 있습니까?
Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?몇 가지 추가 문서와 적절한 작업 예제가 확실히 유용할 것입니다(아마도 .sqlite 데이터베이스를 사용하여 $SAMPLE_IMPORT_DATA에 추가할 수 있습니까?).
일부 문서가 있는 것 같지만 스크립팅 인덱스 도움말 버튼에 제대로 연결되지 않았습니다. https://www.jmp.com/support/help/en/17.0/#page/jmp/sql-messages.shtml# 그리고 우리는 이것을 가지고 있습니다 https://www.jmp.com/support/help/en/17.0/#page/jmp/sql-functions.shtml#ww5089351 .
이것이 실제로 선호되는 방법인 경우(서로 다른 방법 간의 성능이 테스트되었습니까?) << Run Foreground 솔루션을 사용하도록 스크립트를 변경할 수 있습니다.
Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?New SQL Query로 몇 가지 테스트를 수행했으며 OnRunComplete/OnRunCanceled/OnError와 함께 사용되는 함수와 같이 실제로 사용하지 않는 방식으로 구현된 몇 가지 멋진 기능이 전역 네임스페이스에 있어야 한다고 생각합니다. . 어쩌면 이것들과 함께 사용할 수 있는 매우 일반적인 함수를 작성할 수 있지만 여전히... 그것은 전역 네임스페이스입니다.
또한 여러 개의 작은 쿼리를 실행하는 경우 문제가 될 수 있는 데이터베이스 열기 또는 SQL 실행(특히 쿼리 시작 전)보다 느린 것 같습니다. 새 SQL 쿼리를 사용할 때(ODBC:를 추가하는 것 외에) 내 dns 문자열을 어떻게든 수정해야 할까요?


백그라운드에서 내 쿼리를 실행할 수 있어야 하는 경우가 아니면 "오래된" 쿼리 방법을 고수할 것입니다.
Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?안녕 게오르그, 자모,
새로운 SQL 쿼리는 향후 개선될 방법이며, 데이터베이스 연결 생성 및 SQL 실행은 대부분 유지 관리(버그 수정) 모드에 있을 것입니다. 새로운 JMP 18+ 이니셔티브는 데이터베이스에 대한 더 많은 액세스 방법을 만들고 JSL 기반 데이터 커넥터가 새 SQL 쿼리를 사용할 때 해당 연결 정보를 유지하는 것과 관련이 있습니다. Documentation에 정보가 더 명확할 수 있음을 알립니다.
이게 도움이 되길 바란다,
브라이언 코코란
JMP 개발
Re: 쿼리 데이터베이스로 이동하는 방법은 무엇입니까?안녕하세요,
내 경우에는 속도가 가장 중요하지 않습니다. 기능으로 인해 "new sql 쿼리"를 좋아하고 연결 문자열 및 암호와 관련하여 더 안전하기 때문입니다.
기본 설정 "ODBC 연결 문자열 숨기기"가 설정되지 않은 경우 다른 두 가지 방법 모두 비밀번호를 문자 그대로 새 테이블의 소스 스크립트에 넣습니다. "new sql query"는 연결 문자열을 유지하지만 암호를 "%PWD%"로 변경합니다.
기본 설정 "ODBC 연결 문자열 숨기기"가 설정되어 있으면 {"source", "modify query", "update from database"} 스크립트가 제거됩니다. 데이터가 생성된 방식과 데이터 업데이트 가능성, 제가 자주 사용하는 옵션입니다.
서로 다른 스크립터가 있는 회사 환경에서는 서로 다른 방법(따라서 방법에 따라 다른 기본 설정)을 처리하기가 어렵습니다. 그것은 모든 것을 복잡하게 만듭니다. 그렇기 때문에 좋아하는 것이 분명한 것을 좋아합니다.
쿼리 데이터베이스로 이동하는 방법은 무엇입니까?여러분 모두에게,
저는 사용자 지정 SQL과 함께 데이터베이스 쿼리를 많이 사용합니다. 아래와 같이 3가지 방법이 있는 것으로 알고 있습니다.
나는 가장 강력하고 더 안전하기 때문에 "새 SQL 쿼리"를 가장 좋아합니다(비밀번호 참조 ...).
안타깝게도 ODBC 연결 문자열 숨기기와 관련된 동작이 JMP17에서 변경되었지만 수정될 예정입니다.
기본 설정 "ODBC 연결 문자열 숨기기" 설정에 대한 JMP17 동작: 연결 문자열... - JMP 사용자 커뮤니티
나는 Sitges에서 열린 Discovery Summit Europe의 개발자로부터 새로운 SQL 쿼리 방법이 권장되는 방법이고 더 안정적이며 다른 두 방법은 구식이라고 들었습니다. 하지만 속도 문제가 있다고 들었습니다. 여기에서는 이 권장 사항이나 문서에 대해 읽은 적이 없습니다.
토론하고 싶습니다:
어떤 방법을 사용하며, 그 이유는 무엇입니까?
그리고 어떤 경험을 했나요?
감사합니다.
게오르그
여기에 기본 이름( 1 ); // 데이터베이스 액세스를 위한 3가지 방법 // 상수 // 모든 Oracle DB에서 작동 sql_str = "select * from Dual"; // 데이터베이스에 맞게 조정해야 합니다. cnx_str ="DSN=MYDSN_NAME;UID=USERNAME;PWD=PASSWORD"; // 새 SQL 쿼리에는 "ODBC:"로 시작하는 연결 문자열이 필요합니다. // 매뉴얼에 적절한 문서가 없습니다(스크립팅 가이드 및 JMP 도움말). qry_obj = New SQL Query( query name("New SQL Query"), connection( " ODBC:"||cnx_str ), 사용자 정의 sql( sql_str ) ); dt_sqlquery = qry_obj << foreground() 실행; // open database는 oneliner입니다. // "Hide ODBC 연결 문자열"이 설정되지 않은 경우 일반 암호를 테이블 스크립트에 저장합니다. dt_open = open database(cnx_str, sql_str, "Open Database"); // SQL을 실행하려면 명령문을 보내기 전에 데이터베이스를 열어야 합니다. // "Hide ODBC 연결 문자열"이 설정되지 않은 상태에서 테이블 스크립트에 일반 암호를 저장합니다. dbc=create database connection(cnx_str); dt_execute = sql 실행(dbc, sql_str, "SQL 실행"); 데이터베이스 연결 종료(dbc); // 이오스자동화 및 스크립팅