Quantcast
Channel: SCN: Message List - SAP HANA Developer Center
Viewing all articles
Browse latest Browse all 9165

Create Procedure Error - Cannot find table type

$
0
0

While i am trying to create hana procedure in modeling the below error has come . i tried to resolve but could not find the solution.

Can you please,

 

Error:

Could not execute 'CREATE PROCEDURE my_demo."PROCEDURE_SALES_REPORT"( IN DISCOUNT INTEGER, OUT OUTPUT_TABLE ...'

SAP DBTech JDBC: [411]: invalid table type: Cannot find table type SCHEMA_NAME.TT_SALES: line 3 col 42 (at pos 127)

Could not execute 'CREATE PROCEDURE my_demo."PROCEDURE_SALES_REPORT"( IN DISCOUNT INTEGER, OUT OUTPUT_TABLE ...'

SAP DBTech JDBC: [260]: invalid column name: T1.REGION_ID: line 12 col 19 (at pos 434)

Could not execute 'CREATE PROCEDURE my_demo.ROCEDURE_SALES_REPORT( IN DISCOUNT INTEGER, OUT OUTPUT_TABLE ...'

 

 

Logic:---

 

CREATE PROCEDURE my_demo.ROCEDURE_SALES_REPORT(

            IN DISCOUNT INTEGER,

            OUT OUTPUT_TABLE my_demo.TT_SALES )

LANGUAGE SQLSCRIPT SQL SECURITY INVOKER AS

/*********BEGIN PROCEDURE SCRIPT ************/

BEGIN

 

var1 = SELECT T1.REGION_NAME, T1.SUB_REGION_NAME, T2.PRODUCT_ID, T2.SALES_AMOUNT

            FROM my_demo.REGION AS T1

            INNER JOIN

            my_demo.SALES AS T2

            ON T1.REGION_ID = T2.REGION_ID;

 

var2 = SELECT T1.REGION_NAME, T1.SUB_REGION_NAME, T1.PRODUCT_ID, T1.SALES_AMOUNT, T2.PRODUCT_NAME

            FROM :var1 AS T1

            INNER JOIN

            my_demo.PRODUCT AS T2

            ON T1.PRODUCT_ID = T2.PRODUCT_ID;

 

OUTPUT_TABLE = SELECT SUM(SALES_AMOUNT) AS SALES_AMOUNT, SUM( SALES_AMOUNT - (SALES_AMOUNT * :DISCOUNT/ 100)) AS NET_AMOUNT,

            PRODUCT_NAME, REGION_NAME, SUB_REGION_NAME

            FROM :var2

            GROUP BY PRODUCT_NAME, REGION_NAME, SUB_REGION_NAME;

 

END;

 

Message was edited by: Florian Pfeffer


Viewing all articles
Browse latest Browse all 9165

Trending Articles



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