SQL 脚本教程 SAP HANA

什么是 SQL 脚本?

SQL 脚本是 SQL 扩展的集合。它可以在存储过程中代替纯 SQL 使用。它决定了功能和过程扩展。

In SQL 脚本用户可以定义主要用于创建存储过程的结构和表的局部变量。

SQL 脚本也可以在计算视图中使用。在 SQL 脚本中,有两个不同的逻辑容器 -

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

SQL 脚本语言元素如下 -

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

  • 它允许定义表类型而不引用数据库表。
  • 典型的语句,如 SELECT。
  • 计算引擎 (CE) 功能。

编排SQL脚本逻辑(功能扩展)

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

  • 数据定义语言语句。例如创建模式。
  • 数据操作语言(例如插入)。

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

命令式逻辑将逻辑拆分为多个数据流。例如 IF、ELSEIF、ELSE、CASE、FOR(循环)和异常。

SQL脚本的重要性

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

SQL脚本的要点

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

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