日期:2014-05-18  浏览次数:20706 次

求教一个PRO*C问题
小弟编写了以下程序:
#include<stdio.h>

EXEC SQL BEGIN DECLARE SECTION;
  char username[20],password[20],servername[20];
char market_name[20];
char market_addr[11];
EXEC SQL END DECLARE SECTION;

void main(void)
{
  printf("Please input username:");
scanf("%s",username);
printf("Please input password:");
scanf("%s",password);
printf("Please input servername:");
scanf("%s",servername);

EXEC SQL LOGIN :username PASSWORD :password SERVER :servername;
EXEC SQL SELECT 商场名,商场地址
  INTO :market_name, :market_addr FROM 商场登记
WHERE 商场编号='A0003';
printf("\n 对应的商场名为:%s\n",market_name);
printf("\n 对应的商场地址为:%s\n",market_addr);

EXEC SQL LOGOUT;
}

程序通过了预编译并最终生成了执行文件,但是执行时只嵌入式语句都没有执行,只执行了几个输入输出语句?怎么回事,是代码问题还是别的可能?请高手指点!

------解决方案--------------------
我写的都是通过中间件的.友情帮顶.
------解决方案--------------------
这种嵌入式的代码没试过, SQL SERVER可能并不支持这种用法?