Hi@all,
I get this error.
I create a table ( for test )
CREATE COLUMN TABLE CE19000_TEST
AS
(
SELECT
BUKRS, VV001, VV002, VV003, VV008, VV009, VV012, VV021, VV047, VV061, VV062, VV093, VV201, VV202, VV203, ZZ_GROSS_SALES
FROM
CE19000
WHERE
PALEDGER = '02' AND BUKRS = '1111'
);
COMMIT;
Then I create a function
DROP FUNCTION sb_gross_sales;
CREATE FUNCTION sb_gross_sales(
BUKRS NVARCHAR,
VV001 DECIMAL,
VV002 DECIMAL,
VV003 DECIMAL,
VV008 DECIMAL,
VV009 DECIMAL,
VV012 DECIMAL,
VV021 DECIMAL,
VV047 DECIMAL,
VV061 DECIMAL,
VV062 DECIMAL,
VV093 DECIMAL,
VV201 DECIMAL,
VV202 DECIMAL,
VV203 DECIMAL )
RETURNS GROSS_SALES Decimal(15,3)
LANGUAGE SQLSCRIPT READS SQL DATA AS
BEGIN
GROSS_SALES := case
WHEN :BUKRS = '2222' or :BUKRS = '3333' THEN (( :VV001 + :VV002 + :VV003 + :VV021 + :VV047 + :VV093 + :VV061 + :VV062 + :VV008 + :VV009 ) - :VV012) + ( :VV201 + :VV202 + :VV203 )
WHEN :BUKRS = '4711' THEN :VV001
ELSE (( :VV001 + :VV002 + :VV003 + :VV021 + :VV047 + :VV093 + :VV061 + :VV062 + :VV008 + :VV009 ) - :VV012) END;
END;
And I try this
UPDATE CE19000_TEST
SET ZZ_GROSS_SALES = SB_GROSS_SALES( BUKRS, VV001, VV002, VV003, VV008, VV009, VV012, VV021, VV047, VV061, VV062, VV093, VV201, VV202, VV203 );
COMMIT;
and get the error "SAP Hana Database Error feature not supported cannot support non-constant types"
Target column is DECIMAL(15,3),
Return Value from function is also Decimal(15,3).
When I try this
SELECT SB_GROSS_SALES( BUKRS, VV001, VV002, | VV003, | VV008, | VV009, | VV012, | VV021, | VV047, | VV061, | VV062, | VV093, | VV201, | VV202, | VV203 ) |
FROM CE19000_TEST;
it works.
I have no idea what to do.
Holger