2013-03-08 2 views
0

정말 쉬운 방법이 있어야한다고 생각합니다. 그러나 방법을 찾아 내지 못하고 검색 결과가 나오지 않았습니다. 여기에 내가하고 싶은거야,하지만 불법 :SQL 문에 리터럴 배열이 있습니까?

입니다
update test_table set q_name = {'SKELETAL','LEWIS','MECHANISM', ...}[q_type]; 

, q_type는 정수 값을 가지고, 나는 q_type의 값에 따라 문자열 값으로 q_name을 채우려. q_type의 모든 값에 대해 별도의 set 문을 사용하여 수행 할 수 있지만 단일 호출로 처리하는 것이 좋습니다. 어떤 아이디어라도 PL/SQL을 사용하지 않고 어떻게 할 수 있습니까?

답변

0

내가 처리 할 방법은 xml 데이터 형식을 사용하고 그 xml 변수를 채운 다음 그 테이블을 업데이트하는 것입니다.

여기에 대한 참조는 xml data type

입니다.