【发布时间】:2019-07-23 14:46:45
【问题描述】:
假设我已经在 SAP HANA 数据库中创建了存储过程,并且希望有文本类型的可选输出参数,例如 错误详细信息。正如我所读到的那样,我应该使用一些默认值,因此我这样做了:
PROCEDURE "myProcedure"
(
IN inSomeParameter BIGINT,
OUT outResult INTEGER, -- output, result of the operation
OUT outErrorDetail NVARCHAR(32) default ''
)
不幸的是,构建失败并出现以下错误:
OUT 和 IN OUT 参数可能没有默认表达式
所以,我决定尝试使用 null,但同样失败了。后来我将类型更改为整数只是为了尝试,它再次以完全相同的方式失败。
同时这也有效:
PROCEDURE "myProcedure"
(
IN inSomeParameter BIGINT,
OUT outResult INTEGER, -- output, result of the operation
OUT outErrorDetail TABLE(errorDetails NVARCHAR(32)) default empty
)
但这感觉有点过头了——制作一个只返回一个文本值的表格。
您对如何添加可选输出参数有什么建议吗?
【问题讨论】:
标签: stored-procedures hana hana-sql-script