Dear All
I cannot manage to get this stored procedure to work. I still get a compile error: SPL5000:W(L8), E(3807):Object 'TNAME' does not exist.
-- DB = DWH_TTST_MSTR_MAIN -- TNAME = Cust_Customerid_Upl_TZHKICH1 -- VTNAME = Cust_Customerid_Upl -- -- Check if TNAME exists, if yes, create volatile table VTNAME, if no do nothing REPLACE PROCEDURE BLI_CheckForUserTable(IN DB VARCHAR(32), IN TNAME VARCHAR(64), IN VTNAME VARCHAR(64)) BEGIN DECLARE VAR1 INTEGER; -- SELECT TableKind FROM dbc.TablesVX WHERE databasename = DATABASE AND TableName = 'Cust_Customerid_Upl_TZHKICH1; SELECT COUNT(*) INTO VAR1 FROM dbc.TablesVX WHERE DataBaseName = DB AND TABLENAME = '' || TNAME || ''; IF (VAR1 > 0) THEN -- CREATE VOLATILE TABLE Cust_Customerid_Upl AS (SELECT * FROM Cust_Customerid_Upl_TZHKICH1) WITH DATA ON COMMIT PRESERVE ROWS; CREATE VOLATILE TABLE VTNAME AS (SELECT * FROM TNAME) WITH DATA ON COMMIT PRESERVE ROWS; END IF; END
Any help is highly appreciated.
Thanks in advance,
Christoph
Tags:
Forums: