<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />그만큼 log_execute_sql 유틸리티는 Oracle SQL 문을 실행하고 로그에서 오류를 찾습니다. 오류가 발견되면 메시지 상자에 오류가 표시됩니다. 켜져 있으면 실행 전에 SQL 문을 표시하는 디버그 플래그가 있습니다. JMP 11 이상에서는 로그 창을 열고 필요에 따라 설정할 수 있습니다 (아래 주석 참조).
함수 이름 : log_execute_sql
기술 : SQL을 실행하고 로그 파일에있는 Oracle ODBC 오류를 트랩합니다. 발견 된 것이 있으면 사용자에게 경고 메시지를 표시하십시오. 전역 변수 :: g_log_execute_sql_debug 플래그가 1로 설정된 경우 실행 전에 SQL을 표시하십시오.
인수 :
_caller 호출 프로그램. 이것은 오류 메시지에 포함됩니다.
_dbc 데이터베이스 연결 만들기 데이터베이스 연결 호출을 사용하여 만든
실행할 _sql SQL 문
_invisible 1 인 경우 보이지 않는 플래그를 설정합니다. 0 일 경우 설정하지 마십시오.
_tbl_name 리턴 된 결과 테이블을 제공하기위한 선택적 테이블 이름. 원하는 테이블 이름이없는 경우 " "
서브 프로그램 : SQL 실행
로그 지우기
로그를 얻다.
보고 : 데이터 세트에 대한 포인터
코멘트 : Oracle에만 국한되지만 다른 데이터베이스에 적용 가능
다음 기본 설정이 필요합니다.
환경 설정 ( 로그 열기 전략 ( "텍스트가 추가되면" )) ; // 로그 열기 윈도우 - JMP 11에 필요함
이 환경 설정은 선택 사항이지만 사용하기에 좋습니다 :
프리프 ( ODBC 숨기기 연결 문자열 ( 1 )) ; // 데이터 셋에 연결 문자열을 표시하지 않음
예제 호출 :
1. Oracle 테이블에서 보이지 않는 데이터 세트로 데이터 검색
// 호출 프로그램 이름
pname = "프로그램 1" ;
// 데이터베이스 연결 문자열
db_dsn = "드라이버 = {Oracle in OraClient11g64_home}; Dbq = MYDBNAME; UID = MYUSER; PWD = MYPASSWORD;"
dbc = 데이터베이스 연결 만들기 ( db_dsn ) ;
// 사용할 SQL 문
sql_statement =
"SELECT rp.parameter_name, rp.parameter_value
FROM myschema.my_parameters rp " ;
// PARAMETERS 테이블에서 값 가져 오기
param_dataset = log_execute_sql ( pname , dbc , sql_statement , 1 , "나의 매개 변수" ) ;
데이터베이스 연결 닫기 ( dbc ) ;
2. INSERT 문 실행 :
// 호출 프로그램 이름
pname = "프로그램 2" ;
// 데이터베이스 연결 문자열
db_dsn = "드라이버 = {Oracle in OraClient11g64_home}; Dbq = MYDBNAME; UID = MYUSER; PWD = MYPASSWORD;"
dbc = 데이터베이스 연결 만들기 ( db_dsn ) ;
sql_statement = 평가 절하 (
"INSERT INTO myschema.my_activity_log
(user_created, date_created, my_section, 활동, 매개 변수 1, 값 1, 매개 변수 2, 값 2,
매개 변수 3, 매개 변수 4, 값 4, 매개 변수 5, 값 5, 매개 변수 6, 값 6, 매개 변수 7, 값 7,
매개 변수 8, 값 8)
VALUES ( '^ one_current_user_id ^', SYSDATE, '대시 보드', '새로 고침', '제품 이름', '^ product_name_txt ^',
'소유자', '^ owner_txt ^', '검색 이벤트 텍스트', '^ search_event_txt ^', 'Date From', '^ date_from_txt ^',
'날짜', '^ date_to_txt ^', '경고 상태', '^ alert_status_txt ^', '이벤트 유형'
'^ concat_event_types_list ^', '경고 유형', '^ concat_alert_types_list ^') " ) ;
//이 SQL을 실행합니다. 간단한 삽입이므로 테이블이 검색되지 않습니다.
log_execute_sql ( pname , dbc , sql_statement , 0 , "" ) ;
// 데이터베이스 연결을 닫습니다.
데이터베이스 연결 닫기 ( dbc ) ;