Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3132

SAP Hana Database Error feature not supported cannot support non-constant types

$
0
0

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


Viewing all articles
Browse latest Browse all 3132

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>