Quantcast
Channel: SCN : Discussion List - SAP HANA and In-Memory Computing
Viewing all articles
Browse latest Browse all 5653

Getting error while playing with Decision tables using TableType as source

$
0
0
 

Hi,

 

First I am creating the decision table based on table (Employee).

DT1.JPG

After activating the decision table , it created the Tabletype "_SYS_BIC"."srk/DT_TOTAL_SAL/TT" and the procedure is given below.


CREATE PROCEDURE "_SYS_BIC"."srk/DT_TOTAL_SAL"

     (OUT returned_tt "_SYS_BIC"."srk/DT_TOTAL_SAL/TT")

     LANGUAGE SQLSCRIPT READS SQL DATA WITH RESULT VIEW "_SYS_BIC"."srk/DT_TOTAL_SAL/RV" AS
BEGIN

     returned_tt = SELECT
                           "EID" AS "EID",
                           "ENAME" AS "ENAME",
                           "SAL" AS "SAL",
                           "COMM" AS "COMM",
                 CASE WHEN "SAL" = 10010
                    THEN CASE WHEN "COMM" = 110
                    THEN SAL+COMM
                    ELSE 0
                   END WHEN "SAL" = 10011
                    THEN CASE WHEN "COMM" = 111
                    THEN SAL+COMM
                    ELSE 0
               END WHEN "SAL" = 10012
               THEN CASE WHEN "COMM" = 112
               THEN SAL+COMM
               ELSE 0
               END
               ELSE 0
          END AS TOTAL_SAL
FROM "SRK"."EMPLOYEE"
;

END;

I invoked the procedure in SQLEditor and got the result.

DT2.JPG

When I am doing the data preview, I am getting the result as shown below

DT3.JPG

Now I am creating another decision table based on Tabletype "_SYS_BIC"."srk/DT_TOTAL_SAL/TT" which is created in the above decision table.

DT4.JPG

After activating the decision table , it created the Tabletype "_SYS_BIC"."srk/DT_COMP/TT" and the procedure is given below.

CREATE PROCEDURE "_SYS_BIC"."srk/DT_COMP"(
IN IN_TT "_SYS_BIC"."srk/DT_TOTAL_SAL/TT",
OUT returned_tt "_SYS_BIC"."srk/DT_COMP/TT")
LANGUAGE SQLSCRIPT READS SQL DATA WITH RESULT VIEW "_SYS_BIC"."srk/DT_COMP/RV" AS
BEGIN returned_tt = SELECT
  "EID" AS "EID",
  "ENAME" AS "ENAME",
  "SAL" AS "SAL",
  "COMM" AS "COMM",
  CASE WHEN "SAL" > 10020
THEN SAL+100
ELSE 0
END AS NET_SALARY
FROM :IN_TT
;

END
;


I invoked the procedure in SQLEditor and got the result as

DT5.JPG

When I am doing the data preview, I am getting the error as shown

DT6.JPG

I dont know what is going wrong here. Could you please help me.

Thank you

Raj Kumar.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  


Viewing all articles
Browse latest Browse all 5653

Trending Articles



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