【发布时间】:2015-02-21 19:27:44
【问题描述】:
我创建了一个接受表类型的存储过程。它是一种复杂类型,用于动态过滤计算视图。过程和表类型如下所示:
CREATE PROCEDURE DynamicFilter
(
it_filterOptions FilterTable
) LANGUAGE SQLSCRIPT
AS
BEGIN
--Do stuff with filter table
END;
Table Type: FilterTable
-------------------------------------
| ColumnName | Operator | Value |
-------------------------------------
| ColumnA | EQ | 5 |
| ColumnB | GT | 10 |
-------------------------------------
使用数据服务,我需要能够调用该过程并为 it_filterOptions 传递值。
sql('SomeDataSource', 'CALL DynamicFilter(it_filterOptions => something?');
但是,在 Data Services 中,当我调用该过程时,由于执行上下文,我将执行“SQL”而不是“SQLScript”。因此,我无法声明和构建局部变量。因此,我不知道如何构建我的 it_filterOptions 变量。
【问题讨论】:
标签: sql business-objects hana