绑定变量由其名称引用(例如 )。在变量参考中,变量名称以 <:> 为前缀,例如 <:var>。过程或表函数使用其 语句和连接 语句的变量描述数据流图。语句在主体中写入的顺序,可能与语句的求值顺序不同。如果表变量绑定多次,则这些绑定的顺序与其在正文中的显示顺序一致。此外,仅当语句绑定的变量被另一个后续语句使用时,才会对 语句求值。因此,在优化期间会删除未消耗其结果的语句。
示例:
lt_expensive_books = SELECT title, price, crcy FROM :it_books
WHERE price > :minPrice AND crcy = :currency;
在此分配中,绑定变量 FROM 子句中的 <:it_books> 变量引用表类型的 IN 参数。也可以在 FROM 子句中使用先前语句绑定的类型表的变量。<:minPrice> 和 <:currency> 参考标量类型的 IN 参数。