Pro*c中的system调用

wohenkeai 2012-12-06 08:46:35
有以下伪码,编译过后三个system调用的返回值居然不一样,请问
为什么啊,明明执行的是同一段代码。
int main()
{
char cmd[1024];
char usr[32],pwd[32];
int ret=0;
sprintf(cmd,"xx ;flg=$?;echo $flg;exit $flg");
ret =system(cmd);
printf("cmd1=[%s],ret=[%s]\n",ret);

EXEC SQL CONNECT :usr IDENTIFY BY :pwd
ret =system(cmd);
printf("cmd2=[%s],ret=[%s]\n",ret);
EXEC SQL COMMIT WORK RELEASE ;
ret =system(cmd);
printf("cmd3=[%s],ret=[%s]\n",ret);
return 0;
}
...全文
171 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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