Red de conocimiento informático - Conocimiento informático - ¿Cómo inserta SQL incorporado datos en una tabla que contiene campos de blobs?

¿Cómo inserta SQL incorporado datos en una tabla que contiene campos de blobs?

Hola, vi tu pregunta en otros foros y me complace responderla:

EXEC SQL BEGIN DECLARE SECTION

...

sqlint32 ImgID; ;

EL TIPO DE SQL ES BLOB (1 M) _11Images;

SECCIÓN DE DECLARACIÓN FINAL DE SQL EXEC

typedef struct ImgInfo

{

int ImageNo;

char * ImgData

}T_ImgInfo

int Insert_ImageResult(T_ImgInfo * Rec, int nRow)

{

int iRes = 0

int Insert_ImageResult(T_ImgInfo * Rec, int nRow)

{

int; iRes = 0;

for(int i = 0; i lt; nRow; i )

{

_11Images.length = DecodeBase64(Rec.ImgData, _11Images.data, strlen(Rec.ImgData)); //Rec.ImgData está codificado en base64. ImgData es una codificación base64 de datos de imágenes; aquí DecodeBase64 decodifica Rec.ImgData y almacena el resultado en _11Images.data.

printf("_11Images.data = s._11Images.length = d.\n", _11Images.data, _11Images.length

ImgID = Rec.ImageNo; p>

EXEC SQL INSERT INTO IMAGERESULT VALUES(:ImgID,

printf("EXEC SQL INSERT INTO IMAGERESULT";

if (SQLCODE!=0) { iRes = SQLCODE ; romper}

}