¿Cómo inserta SQL incorporado datos en una tabla que contiene campos de blobs?
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}
}