ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP HANA 内部过程调用详解,从 CALL 到参数绑定与执行计划

SAP HANA 内部过程调用详解,从 CALL 到参数绑定与执行计划 在 SAP HANA 的 SQLScript 开发中,有一行代码看起来简单得几乎没有什么可以解释。CALLaddDiscount(:lt_expensive_books,lt_on_sale);可真正理解这行代码之后,会发现它正好触碰到了 SQLScript 存储过程设计里非常重要的一层机制,调用方与被调用方之间究竟如何传递数据,输入参数为什么写成:lt_expensive_books,输出参数为什么反而不带冒号,lt_on_sale在调用之前是否必须已经存在,一个表变量传给另一个 Procedure 时到底发生了什么,以及这种嵌套调用进入 SAP HANA 的 SQLScript 编译器之后,还会不会保持传统编程语言里那种清晰而固定的函数调用边界。SAP 官方把这种场景称为CALL Internal Procedure Call。所谓 Internal,并不是说这个 Procedure 是数据库内部隐藏的系统 Procedure,而是指一个 SQLScript Procedure 正在执行时,又在自己的 Procedure Body 中调用另外一个 Proced
返回列表