使用 SAP HANA 中的动态 SQL 对 SQL 中的数据进行排序


为执行存储过程中的动态 SQL,您需要使用 ‘EXECUTE IMMEDIATE’ 语句。您可以通过如下所示的 SQL 执行

EXECUTE IMMEDIATE 'SELECT <COLUMN NAMEs> FROM <TABLE NAME> ' || :<ORDERING COLUMN> || ' DESC';

这里需要牢记的是,如果您打算在使用动态 SQL 的最终 select 语句中使用表类型,那将无法工作。动态 SQL 不支持在 select 中使用表类型。您可尝试作为解决方法,即在使用临时表中的数据之前将其转储,然后在 SQL 中使用临时变量。

更新于: 2019 年 12 月 5 日

1000+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告