FNC_GetQueryBandUの使用例 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL外部ルーチン プログラミング

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/rin1593638965306.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

SQL定義

REPLACE FUNCTION GetQueryBandExample()
    RETURNS VARCHAR(6159) CHARACTER SET UNICODE
    LANGUAGE C
    NO SQL
    PARAMETER STYLE TD_GENERAL
    EXTERNAL NAME 'CS!GetQBExample!GetQBExample.c';

C関数定義

#define SQL_TEXT Latin_Text

#include<string.h>
#include<sqltypes_td.h>          

extern void
FNC_GetQueryBandU(void      *QBandBuf,
                  int        BufSize,
                  int       *QBandLen);  


/****************************************************/

void GetQueryBandExample (
        VARCHAR_UNICODE *QBandBuf,         
        char sqlstate[6])
{
    int QBandLen;
    int MaxQBLen;
              
    MaxQBLen = FNC_MAXQUERYBANDSIZE_U;
    
    FNC_GetQueryBandU(QBandBuf, MaxQBLen, &QBandLen); 

    return;
}