2013-10-17 4 views
0

테이블에 저장된 SQL 쿼리를 추출 할 수 있습니까? 테이블에서 SQL 쿼리의 일부를 추출하는 방법

select * from saved_queries

name  | statement  
queryname | 'select * from mytable where myfield = 'somevalue' 

내가

select * from (extractsomehow('select Statement from saved_queries where name = 'queryname'))처럼 뭔가를 할 수 있도록하고 싶습니다 예를

를 들어 .

불행히도 저는 Java를 사용할 수 없으므로 SQL과 XML로 제한됩니다. 저장 프로 시저를 작성할 수있는 경우

내가 오라클 11g

+4

가능하지 않다고 말하는 것은 잘못된 것일 수 있지만 매우 좋지 않습니다. – BTC

+0

저장 프로 시저를 사용하면 효과적으로 똑같은 일이 더 빠르고 안전하며 쉬워집니다. 오라클에서는 관련 저장 프로 시저를 함께 패키징 할 수도 있습니다. –

답변

0

를 사용하고, 당신이 execute immediate,이 같은 것을 사용할 수 있습니다 : 당신이 dynamic SQL를 사용하기 전에

select statement into v_statement from saved_queries where ... ; 
execute immediate v_statement; 

는 여부를 당신이 사실에 대해주의 깊게 생각 필요해.

관련 문제