2017-12-18 18 views
0

내가 SQL 콘솔에서 SAP의 HANA에서이 쿼리를 실행할 수없는 이유SAP HANA의 SQL : 준비 문

PREPARE stmt1 
FROM select * from (select '12' as a from dummy) t1 
where t1.a = ?; 

오류 : 내가 저장 프로 시저 명령문을 준비하여 필요

Could not execute 'PREPARE stmt1 FROM select * from (select '12' as a from dummy) t1 where t1.a = ?' in 3 ms 339 µs . SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near "PREPARE": line 1 col 1 (at pos 1)

.

답변

1

PREPARE은 유효한 SQLScript 구문이 아닙니다. 왜 이것을 저장 프로 시저에서 사용해야하는지 확실하지 않습니다. SAP HANA 저장 프로 시저에서 모든 변수를 포함하여 SQL 문을 작성할 수 있습니다. 예.

은 기술적으로 유효합니다. 결과가 기본 결과 집합에만 할당되어 있어도 기술적으로 유효합니다. 일반적으로이 같은 테이블 변수에 결과를 할당합니다 : 물론이 SAP HANA documentation for SQLScript 설명의

x = select * from (select '12' as a from dummy) t1 
where t1.a = :variable_name; 

이 모든

입니다.