SAP HANA 中的 SQL 脚本教程

什么是 SQL Script?

SQL Script 是 SQL 的一系列扩展。它可以在存储过程中代替纯 SQL 使用。它确定了功能和过程的扩展。

SQL Script 中,用户可以为主要用于创建存储过程的结构和表定义局部变量。

SQL Script 也可以在计算视图中使用。在 SQL Script 中,有两种不同的逻辑容器——

  • 过程(过程允许您描述在作为输入传递的数据和数据库表上的数据转换序列)。
  • 用户定义函数(用户定义函数容器分为标量用户定义函数和表用户定义函数)。

SQL Script 语言元素如下——

声明式 SQL Script 逻辑(功能扩展)

  • 它允许在不引用数据库表的情况下定义表类型。
  • 典型的语句,如 SELECT。
  • 计算引擎 (CE) 函数。

编排 SQL Script 逻辑(功能扩展)

编排逻辑用于通过 DDL、DML 和 SQL 查询语句实现数据流,并通过循环和条件等命令式语言结构实现控制流逻辑。

  • 数据定义语言语句。例如,Create Schema。
  • 数据操作语言(例如,Insert)。

命令式 SQL Script 逻辑(过程扩展)

命令式逻辑将逻辑分割到多个数据流中。例如,IF、ELSEIF、ELSE、CASE、FOR(循环)和 Exceptions。

SQL Script 的重要性

只有 SQL Script 提供了将数据密集型逻辑或应用程序服务器操作迁移到数据库服务器所需的必要元素。

SQL Script 的要点

  • SQL Script 在 HANA 数据库的计算引擎中执行和处理。
  • SQL Script 能够执行复杂的计算。
  • 在 SQL Script 中,可以声明一个局部变量来保存中间结果。
  • SQL Script 过程可以使用“输出参数”返回多个结果,而普通 SQL 过程只能返回一个。
  • 在 SQL Script 中,您可以定义全局或局部表类型,这些类型可以用作参数。

通过使用 SQL Script,可以实现并行处理模式。