使用 SAP HANA 中的动态 SQL 对 SQL 中的数据进行排序
为执行存储过程中的动态 SQL,您需要使用 ‘EXECUTE IMMEDIATE’ 语句。您可以通过如下所示的 SQL 执行
EXECUTE IMMEDIATE 'SELECT <COLUMN NAMEs> FROM <TABLE NAME> ' || :<ORDERING COLUMN> || ' DESC';
这里需要牢记的是,如果您打算在使用动态 SQL 的最终 select 语句中使用表类型,那将无法工作。动态 SQL 不支持在 select 中使用表类型。您可尝试作为解决方法,即在使用临时表中的数据之前将其转储,然后在 SQL 中使用临时变量。
广告