SAP HANA SQL:准备语句

SAP HANA SQL:准备语句,sql,sap,hana,Sql,Sap,Hana,为什么我不能在SQL控制台的SAP HANA中执行此查询 PREPARE stmt1 FROM select * from (select '12' as a from dummy) t1 where t1.a = ?; 错误: 无法在3毫秒339µs内执行“从select*FROM select“12”中准备stmt1作为FROM伪t1,其中t1.a=?”。SAP DBTech JDBC:[257]:sql语法错误:PREPARE附近的语法不正确:第1行第1列位置1 我需要在存储过程中使用

为什么我不能在SQL控制台的SAP HANA中执行此查询

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

无法在3毫秒339µs内执行“从select*FROM select“12”中准备stmt1作为FROM伪t1,其中t1.a=?”。SAP DBTech JDBC:[257]:sql语法错误:PREPARE附近的语法不正确:第1行第1列位置1

我需要在存储过程中使用prepare语句。

prepare不是有效的SQLScript语法。 不知道为什么您认为必须在存储过程中使用它。 在SAP HANA存储过程中,您可以简单地编写包含任何变量的SQL语句。 例如

在技术上有效-即使结果仅分配给默认结果集。通常,您会将结果分配给如下表变量:

x = select * from (select '12' as a from dummy) t1
where t1.a = :variable_name;
当然,所有这些都在本文中进行了解释

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