저는 IBM DB2에 익숙해졌으며 자바 웹 응용 프로그램의 사용자 입력을 기반으로 생성 할 상당히 복잡한 쿼리가 있습니다. 문제는 이러한 쿼리가 단순히 물음표를 사용하는 것이 문제가되지 않는 여러 가지 매개 변수와 함께 사용된다는 것입니다. 실제로 무엇이 어디로 가야 하는지를 알 수있는 방법이 없습니다. 고맙게도 DB2는 명명 된 매개 변수를 허용하여 훨씬 단순하게 만듭니다. 필자는 DB2 문서의 일부를 훑어 보았지만 모든 것이 매우 단순 해 보였습니다. 그러나 매개 변수 표식이 SQL 문자열에 존재하지 않는다는 예외가 계속 발생했습니다 (예 : parameter1이 SQL 문자열에 있음) setJccStringAtName 메소드에서 "parameter1"을 찾을 수 없습니다. 나는 "enabledNamedParameterMarkers"를 DB2BaseDataSource.YES에 getConnection 메소드로 전달되는 Properties 객체로 설정했지만, 확실히하지 않더라도 아무런 차이가없는 것처럼 보입니다. 확실히이 방법을 사용하는 것처럼 보일지라도 . 어쩌면 나는 명백한 것을 놓치고 있을지 모른다. 이것도 서버 측에서 활성화해야합니까?IBM DB2의 명명 된 매개 변수에 대한 속성 설정
0
A
답변
0
당신의 문제는 당신이 순수한 자바 개발과 SLQJ의 몇 가지 개념을 혼합하고 있다고 생각합니다.
SQLJ 거기 된 .java 파일을 코드를 "준비"를 생성하는 이전 단계가, 그리고, 당신은 그러나 태그
#sql{ ... };
사이에, 자바 코드에서 기본적으로 SQL 쿼리를 작성할 수 있습니다. bnd.
SQLJ를 사용할 때 호스트 변수를 코드에서 직접 사용할 수 있으며 "Sets"메소드를 사용할 필요가 없습니다. http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.apdv.samptop.doc/doc/r0007622.html
이 기술에 초점을 맞춘 IBM 코스가있다 : 정보 센터에서 많은 예제가있다
String id = "A00";
#sql [ctx] iter =
{SELECT LASTNAME
FROM EMPLOYEE
WHERE EMPNO = :id};
CG113은 인터넷에서 찾아보십시오.
관련 문제
- 1. ruby에서 문자열로 명명 된 매개 변수에 액세스
- 2. C#에서 명명 된 매개 변수에 대한 스타일 지침이 있습니까?
- 3. CakePHP에서 명명 된 인수에 대한 경로 설정
- 4. Ocaml의 명명 된 매개 변수
- 5. Ironpython - 생성자에 대한 명명 된 매개 변수
- 6. 일반 클래스로 명명 된 알려진 클래스의 매개 변수에 액세스
- 7. DB2의 다중 매개 변수
- 8. Nhibernate에서 명명 된 매개 변수에 값을 할당 할 때의 문제
- 9. 최대 절전 모드에서 명명 된 매개 변수에 대해 query.setString에 Null 값을 설정 하시겠습니까?
- 10. grails.test.GrailsMock에 대한 속성 설정
- 11. 명명 된 매개 변수 및 인텔리
- 12. 어떻게 명명 된 매개 변수
- 13. PHP의 중첩 된 명명 된 매개 변수
- 14. Moch를 사용하여 매개 변수에 대한 속성 변경 조롱
- 15. T4MVC 및 명명 된 매개 변수
- 16. Crystal Report의 동적 매개 변수에 대한 숫자 서식 설정
- 17. ssrs의 다중 선택 매개 변수에 대한 기본값 설정
- 18. 라우팅의 매개 변수에 대한 기본값
- 19. 생성자 매개 변수에 대한 제약
- 20. TFSBuild가 powershell에 대한 매개 변수에 배열을 포함합니다.
- 21. 변수에 따라 일부 CSS 속성 설정
- 22. MySQL의 저장 프로 시저에 대한 명명 된 매개 변수
- 23. PyDev 생성 속성 명명 규칙
- 24. Openx 소스 매개 변수에 여러 값 설정
- 25. WPF : 명명 된 색을 리소스로 설정 하시겠습니까?
- 26. 명명 된 범위 - 전달 매개 변수 [: id]
- 27. 레일에서 사용자 지정 명명 된 속성
- 28. 명명 된 쿼리에 외부 속성 넣기
- 29. IBM Websphere의 세션 시간 초과 설정
- 30. init_per_testcase 구성 매개 변수에 매개 변수 추가
코드 샘플이 도움이 될 것입니다. – Brian