Quantcast
Channel: Teradata Forums - Database
Viewing all articles
Browse latest Browse all 14773

Dynamic SQL - Stored Procedure - forum topic by raestadilla

$
0
0

Hi!
 
My goal is to create an SP which gets the tablename and it's row count then insert it in another table. This has to be dynamic since row counts should be done for more than 1 table.
 
Here's my code:
 
REPLACEPROCEDURE DB.TEST_PROC()
BEGIN
                DECLARE TBLNAME VARCHAR(1000);
                DECLARE SQL_INS VARCHAR(1000);
                DECLARE TCOUNT VARCHAR(1000);
               
                FOR test AS t2
                                CURSORFOR
                                                SELECT TD_TBL_NM FROM DB_S.TBL_LIST
                DO
               
                SET TBLNAME = 'DB_S.' || test.TD_TBL_NM;
                SET TCOUNT = 'SELECT COUNT(*) FROM ' || TBLNAME || ';';
                SET SQL_INS = 'UPDATE ICDW_FL_EDW_W.TBL_MSTR_MLA SET WORK_COUNT = ' || TCOUNT || ' WHERE DB_S.TBL_LIT.TD_TBL_NM = ' || test.TD_TBL_NM;
 
                CALL DBC.SysExecSQL(SQL_INS);
END FOR;
END;
 
Thanks for the help!

Forums: 

Viewing all articles
Browse latest Browse all 14773

Trending Articles



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