关于C,有点问题不太明白。请指教

swall 2001-08-21 04:49:40
太久没碰过C了,差不多忘光了。今天在看一程序,里边有一段怎么都看不明白。
源代码如下:
while(FLAG){  
    for(j=0;j<3;j++)
{

if(j<2)
continue;
strcpy(query,emailaddress[j]);
EXEC SQL PREPARE S1 FROM :query;
EXEC SQL DECLARE c1 CURSOR FOR S1;
EXEC SQL OPEN c1;
for (;;)
{
EXEC SQL WHENEVER NOT FOUND DO break;
EXEC SQL FETCH c1 INTO : email;

for(myi=0;myi<50;myi++)
{
if(email[myi]==' ')
{
email[myi]='\0';
break;
}
}

printf("\n%s\n",email);

}

EXEC SQL CLOSE c1;

}
free(encodedstring);
strcpy(replacedstring,"");
for(day=0;day<24;day++){sleep(3600);}
}

EXEC SQL FREE :news_txt;
EXEC SQL COMMIT WORK RELEASE;


请问:
1、这个for都干了什么?
2、那几行大写的类似于数据库操作的都是什么意思啊?
...全文
173 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
swall 2001-08-31
  • 打赏
  • 举报
回复
谢谢大家,结帖了。
SCUM 2001-08-21
  • 打赏
  • 举报
回复
如果是在 C 中,应该是去掉 email 尾部的空格。
不熟悉 oracle
无权解释
Great_Bug 2001-08-21
  • 打赏
  • 举报
回复
yechun 2001-08-21
  • 打赏
  • 举报
回复
xzou 2001-08-21
  • 打赏
  • 举报
回复
tbmac()解释的对,就是用游标实现的对查询的结果集的处理操作。
tbmac 2001-08-21
  • 打赏
  • 举报
回复
大致是从数据库中取出所有EMAIL,遇到空格则截尾,然后显示
swall 2001-08-21
  • 打赏
  • 举报
回复
程序后缀名也的确是.pc
icu 2001-08-21
  • 打赏
  • 举报
回复
c语言的对数据库的操作
swall 2001-08-21
  • 打赏
  • 举报
回复
数据库的确是oracle的,但我看不明白。请帮我解释那几行好吗?谢谢!
xzou 2001-08-21
  • 打赏
  • 举报
回复
不会是oracle的pro c_c++吧
wanghu 2001-08-21
  • 打赏
  • 举报
回复
这些是嵌入c语言的sql语句.


70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧