欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

C語言中嵌入式SQL語句

系統 2326 0

http://blog.csdn.net/cnlht/archive/2007/12/12/1930960.aspx原文地址

實驗內容:

掌握SQL Server 2000的預編譯程序NSQLPREP.EXE的使用(以課本例題1進行調試);

實驗步驟:

一、數據庫環境配置

1、創建xuesheng數據庫,建立student表等;

2、關閉sql server 2000服務管理器;

3、將devtools文件夾拷貝到:C:\Program Files\Microsoft SQL Server

4、將Binn文件夾拷貝到:C:\Program Files\Microsoft SQL Server\MSSQL

5、啟動服務器;

二、VC++6.0編輯器配置(初始化Vc++環境)

1.工具—>選擇—>目錄—>Include Files

添加: C:\Program Files\Microsoft SQL Server\devtools\include

并設為第一項

2.選擇Library Files

添加:C:\Program Files\Microsoft SQL Server\devtools\x86lib

并設為第一項

三、寫程序,預編譯,最后在VC++中編譯、執行

1、編輯EXEC.sqc文件,保存到:C:\Program Files\Microsoft SQL Server\MSSQL\Binn目錄

EXEC.sqc文件如下:

#include <stdio.h>
#include <stdlib.h>


EXEC SQL BEGIN DECLARE SECTION; /*主變量說明開始*/
char deptname[64];
char HSno[64];
char HSname[64];
char HSsex[64];
int HSage;
int NEWAGE;
long SQLCODE;
EXEC SQL END DECLARE SECTION;???? /*主變量說明結束*/

EXEC SQL INCLUDE sqlca;?????????????? /*定義SQL通信區*/

/*************************************************************************/

int main(void)?????????????????????????? /*C語言主程序開始*/
{
int count = 0;
char yn;????????????????????????????? /*變量yn代表yes或no*/
printf("Please choose the department name(CS/MA/IS): ");
scanf("%s", deptname);???????????????? /*為主變量deptname賦值*/
EXEC SQL CONNECT TO HP-08D6CXF128B\SQL2000 USER sa;???????? /*連接數據庫TEST*/
EXEC SQL DECLARE SX CURSOR FOR?? /*定義游標*/
SELECT Sno, Sname, Ssex, Sage?? /*SX對應語句的執行結果*/
FROM Student
WHERE SDept = :deptname;
EXEC SQL OPEN SX;??????? /*打開游標SX便指向查詢結果的第一行*/

for ( ; ; )?????????????????????? /*用循環結構逐條處理結果集中的記錄*/
{
EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage;
????? /*推進游標,將當前數據放入主變量*/
if (sqlca->sqlcode != 0)???? /* sqlcode != 0,表示操作不成功*/
break;??????????????? /*利用SQLCA中的狀態信息決定何時退出循環*/
if(count++ == 0)???????????? /*如果是第一行的話,先打出行頭*/
printf("\n%-10s %-20s %-10s %-10s\n", "Sno", "Sname", "Ssex", "Sage");
printf("%-10s %-20s %-10s %-10d\n", HSno, HSname, HSsex, HSage);
???? /*打印查詢結果*/
printf("UPDATE AGE(y/n)?"); /*詢問用戶是否要更新該學生的年齡*/
do{????????????????????
??? scanf("%c",&yn);
}
while(yn != 'N' && yn != 'n' && yn != 'Y' && yn != 'y');
if (yn == 'y' || yn == 'Y')???????????????? /*如果選擇更新操作*/
{
?? printf("INPUT NEW AGE:");
?? scanf("%d",&NEWAGE);????????? /*用戶輸入新年齡到主變量中*/
?? EXEC SQL UPDATE Student??????????? /*嵌入式SQL*/
?? SET Sage = :NEWAGE
?? WHERE CURRENT OF SX ;
}???????????????? /*對當前游標指向的學生年齡進行更新*/
}

EXEC SQL CLOSE SX;?????????? /*關閉游標SX不再和查詢結果對應*/
EXEC SQL COMMIT WORK;?????????????????????????? /*提交更新*/
EXEC SQL DISCONNECT TEST;????????????????? /*斷開數據庫連接*/
}

2、使用MS-DOS進行預編譯:

1)進到Binn文件下:cd C:\Program Files\Microsoft SQL Server\MSSQL\Binn

2)調用預編譯程序nsqlprep.exe程序:nsqlprep EXEC

成功編譯完成結果:

見附件1

3、使用Vc++進行編譯,見附件2

4、添加庫文件:工程—>設置—>Link—>對象/庫模塊
輸入SQLakw32.lib Caw32.lib兩個文件名。附件3
注意,兩個文件之間用空格分開。
5、將動態鏈接庫SQLakw32.dll,sqlaiw32.dll文件拷貝到操作系統目錄下的子目錄C:\WINDOWS\system32中

6、連接:附件4

7、執行:附件5

附件1:

6c0f946an97bf850e4643&690 6c0f946an97bf85b0bacf&690 ???

?

?

?

?

6c0f946an97bf85b3a1ff&690 6c0f946an759326ec9d2f&690

C語言中嵌入式SQL語句


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本叼嘿视频 | 一级黄色淫片 | 久久精品欧美一区二区三区不卡 | 精品色综合 | 日韩中文字幕 | 国产精品你懂的在线播放 | 久久电影精品久久99久久 | 欧美激情在线精品一区二区 | 一区二区日韩精品 | 精品久| 作爱视频免费观看 | 日日摸夜夜添欧美一区 | 亚洲精品一二三区-久久 | 91短视频在线免费观看 | 毛片一级片| 国产精品成人在线 | 香蕉视频在线看 | 国产精品福利短视在线播放频 | 嘿咻嘿咻免费区在线观看吃奶 | 国产成人精品午夜 | 国产精品综合色区小说 | 亚洲视频网址 | 国产精品一区二区三 | 天天影视插插 | 欧美日韩在线播放一区二区三区 | 国产精品极品美女自在线看免费一区二区 | 欧美激情网 | 日韩精品视频一区二区三区 | 欧美一区二区在线播放 | 午夜国产精品视频在线 | 日韩中文字幕在线 | 精彩视频一区 | 国产精品美女久久久久久久网站 | 成人综合激情 | 亚洲欧洲视频 | 九九热国产精品视频 | 欧美国产日本高清不卡 | 亚洲夜夜爽 | 国产精品久久久久一区二区 | 天天久 | 亚洲一区黄色 |