求教一个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可能并不支持这种用法?