Example Using FNC_GetVarCharLength - Analytics Database - Teradata Vantage

SQL External Routine Programming

Deployment
VantageCloud
VantageCore
Edition
Enterprise
IntelliFlex
VMware
Product
Analytics Database
Teradata Vantage
Release Number
17.20
Published
June 2022
ft:locale
en-US
ft:lastEdition
2025-03-30
dita:mapPath
iiv1628111441820.ditamap
dita:ditavalPath
qkf1628213546010.ditaval
dita:id
qnu1472247494689
lifecycle
latest
Product Category
Teradata Vantage™
#define SQL_TEXT Latin_Text
#include "sqltypes_td.h"

void strrev13(VARCHAR_LATIN *input,
              int            inplen,
              VARBYTE       *result)
{
   int i;
   for (i=0; i< inplen; i++)
      result->bytes[inplen-i-1] = input[i];

   result->length = inplen;
/*
   memcpy(result,input,inplen);
*/
}

void strrevcomp_varchar(VARCHAR_LATIN *InputValue,
                        VARBYTE       *ResultValue,
                        char          sqlstate[6])
{
   int nullIndicator;
   int length = FNC_GetVarCharLength(InputValue);

   if (InputValue == NULL)
   {
      strcpy(sqlstate, "03288");
      return;
   }

   strrev13(InputValue, length, ResultValue);
   strcpy(sqlstate, "00000");
}