Example: Passing the Value for a TOP n Operator to an SQL Procedure - Teradata Vantage

Teradata® VantageCloud Lake

Deployment
VantageCloud
Edition
Lake
Product
Teradata Vantage
Published
January 2023
Language
English (United States)
Last Update
2024-04-03
dita:mapPath
phg1621910019905.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
phg1621910019905

The following procedure passes the value for n to the TOP n operator in its SELECT request as the integer parameter a.

     CREATE PROCEDURE fct (IN a INTEGER) 
         BEGIN 
             DECLARE hc1 INTEGER; 
             DECLARE hc2 INTEGER; 
             FOR 
                 RecordPointer AS c_sptable CURSOR FOR 
                 SELECT TOP :a x1 AS c_c1, y1 AS c_c2 
                 FROM t1 
                 DO 
                    SET hc1 = RecordPointer.c_c1; 
                    SET hc2 = RecordPointer.c_c2; 
                    INSERT INTO t2 VALUES (:hc1,:hc2); 
             END FOR ; 
         ROLLBACK; 
         END;