17.10 - BINARY LARGE OBJECT / BLOB - Advanced SQL Engine - Teradata Database

Teradata Vantageā„¢ - SQL External Routine Programming

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
July 2021
Content Type
Programming Reference
Publication ID
B035-1147-171K
Language
English (United States)

C Data Type Definition

typedef int LOB_LOCATOR;
typedef int LOB_RESULT_LOCATOR;

Usage

BLOBs are passed as locators only, and not automatically loaded into memory. BLOB argument and return types must specify AS LOCATOR in the CREATE FUNCTION statement.

Here is an example using BLOB AS LOCATOR in a UDF definition and LOB_LOCATOR and LOB_RESULT_LOCATOR in the C function declaration.

SQL Function Definition Equivalent C Function Declaration
CREATE FUNCTION F1 (
  A BLOB AS LOCATOR)
RETURNS BLOB AS LOCATOR
 ...;
void f1( LOB_LOCATOR        *a,
         LOB_RESULT_LOCATOR *result,
   ... )
{  ... }