다음은 몇 가지 다른 대안입니다.
데이터 전송 도구 - 명령 행 (RTOPCB)에서 iSeries 데이터 전송 도구를 실행할 수 있습니다. 먼저, GUI 버전을 실행하고 정의 파일을 작성하십시오. 이 파일을 텍스트 편집기로 편집하면이 파일은 구식 INI 파일이라는 것을 알 수 있으며이 파일에있는 쿼리가있는 행을 쉽게 찾을 수 있습니다. 여기에서 배치 파일을 작성하거나 텍스트 파일을 사전 처리하여 조회 도구에 제출하기 전에 조회를 조작 할 수 있습니다.
QSHELL - 대화 형은 iSeries에 로그온 할 수있는 경우 (REXX 재미의 종류가 있지만), 당신은 CL 또는 REXX보다 더 익숙한 QSHELL 환경을 찾을 수 있습니다. QSHELL은 iSeries에서 실행되는 완전한 POSIX 환경입니다. STRQSH 명령을 사용하여 QSHELL을 시작하십시오. 쉘로 ksh 또는 csh를 사용할 수 있습니다. QSHELL에는 쿼리를 제출하는 "db2"라는 명령이 있습니다. 그래서, 당신은 QSHELL 내에서 같은 것을 할 수 있어야한다 : 당신은 올바르게 전달하는 KSH을 얻기 위해 따옴표와 함께 바이올린 할 수 있습니다
system> VariableName = 'blah blah'
system> db2 "select * from TableName where Column = \'$VariableName\'"
.
또한 QSHELL 내부에는 DBI를 사용하여 데이터를 얻을 수있는 완전한 Perl 설치가 있어야합니다.
iSeries에서 데이터와 상호 작용하는 몇 가지 다른 방법 : ODBC를 통해 Python을 사용하여 클라이언트의 조회; JDBC를 통해 자이 썬으로 클라이언트의 질의; iSeries에 Jython을 직접 설치 한 다음 JDBC를 통해 조회하십시오.
출처
2010-03-28 03:21:16
Tim
누가 알 때까지
는 주위 중단됩니다. 그러나 어쨌든 아무 필요도 없어야합니다. DECLARE 문과 변수 이름 및 해당 값을 입력 할 수 있으면 해당 값을 임의의 문에 간단히 입력하거나 붙여 넣거나 찾거나 바꾸기 만하면됩니다. 변수가 필요한 이유는 무엇입니까? (그러나 때때로 나는 하나를 원했음에 주목한다. 나는 왜 다른 사람들이 그 이유를 원하는지 더 관심이있다.) – user2338816
한 번 이상 반복하지 않을 변수를 참조하는 쿼리가있는 이유 중 하나는 여러 번 값을 붙여 넣으십시오. –
하지만 찾기/바꾸기 (모두)가 사용되는 경우도 있습니다. 몇 번의 마우스 클릭만으로도 비용이 발생합니다. – user2338816