高手请进!!关于使用proc读取声音文件的问题!
声音文件保存在oracle中,msgcontent为blob格式,下面是程序的关键代码,用来读取声音文件,可是出了问题
for(;;)
{
//这里打印serialid是正确的
EXEC SQL SELECT msgcontent INTO :blobfile FROM tfi_voice_msg WHERE serialid=:serialid;
printf("readvoice1--sqlca.sqlcode=%d\n",sqlca.sqlcode);
//程序执行到这里没有问题,sqlcode=0
EXEC SQL LOB READ :amt FROM :blobfile AT :offset INTO :buffer;
//下面的语句不能打印出来,故问题因改出在中间这行,但是中间这行有问题吗??
printf("readvoice3--sqlca.sqlcode=%s\n",sqlca.sqlerrm.sqlerrmc);
....
.....
}
//这里提示的错误信息提示 取不到数据
printf("readvoice3--sqlca.sqlcode=%s\n",sqlca.sqlerrm.sqlerrmc);
说明:数据库中数据确实存在,因为我在网页上可以取出来并且播放