All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP安全配置_[PHP教程]
ADO.NET链接数据库DataSet对象应用实例
正确实现,IDisposable,接口_[Asp.Net教程]
AJAX的jQuery实现入门(二)_[AJAX教程]
javascript在asp.ne中的应用_[Asp.Net教程]
asp.net2.0网站语法之对象标记语法
获取总记录数、总页数的存储过程_[Asp.Net教程]
优化SQL语句性能调整原则_[SQL Server教程]
在ASP.NET,2.0中直接得到本页面生成的HTML代码_[Asp.Net教程]
基于MFC 的GUI 样板程序演示与分析[一]
Reading number is top 10 pictures
The terra-cotta warriors1
NeedWallpaper12
Born After 90 Beijing sports university campus flower photos1
到南昌西站了3
In 2013 hercules Arnold classic1
夕阳下的北京街道
Soong ching ling's former residence2
Ashlynn Brooke a group sexy photo1
赵惟依写真1
50个至今影响世界的德国发明
Download software ranking
徐若瑄成名作“魔鬼天使”
塘西风月痕
Unix video tutorial19
Tram sex maniac 2 (H) rar bag18
XML+Web+Service开发教程
Unix video tutorial18
Unix video tutorial11
少妇苏霞全本
尖东毒玫瑰A
Eclipse 4.2.2 For Win64
归海一刀 published in(发表于) 2014/2/1 0:16:11 Edit(编辑)
SQL循序渐进(24)嵌入SQL_[SQL,Server教程]

SQL循序渐进(24)嵌入SQL_[SQL,Server教程]

SQL循序渐进(24)嵌入SQL_[SQL Server教程]

嵌入SQL

为了更好的理解嵌入SQL,本节利用一个具体例子来说明。嵌入SQL允许程序连接数据库并且包括SQL代码到程序中,这样在程序中就可以对数据库进行使用、操作以及处理数据等等。以下是用C语言编写的使用嵌入SQL的例程,它将打印一个报告;这个程序必须在普通的编译之前先预编译SQL语句。嵌入SQL对于不同系统是不一样的,所以在不同的系统中对以下的程序稍作修改,特别是变量的声明以及过程记录等。在嵌入SQL时,考虑网络、数据库管理系统、操作系统是相当重要的。

以下是详细的代码:

#include

/* 以下这部分是声明主机变量,它将使用于程序中*/

EXEC SQL BEGIN DECLARE SECTION;

int BuyerID;

char FirstName[100], LastName[100], Item[100];

EXEC SQL END DECLARE SECTION;


/* 以下包括SQLCA变量,它可以用来进行错误检查 */

EXEC SQL INCLUDE SQLCA;

main() {

/* 以下连接数据库*/

EXEC SQL CONNECT UserID/Password;

/* 以下是连接数据库并检查是否有错误产生T */ if(sqlca.sqlcode) {

printf(Printer, "Error connecting to database server.\n");

exit();

}

printf("Connected to database server.\n");

/* 下面声明一个 "Cursor"。它将在查询结果多于一行的时候使用*/

EXEC SQL DECLARE ItemCursor CURSOR FOR

SELECT ITEM, BUYERID

FROM ANTIQUES

ORDER BY ITEM;

EXEC SQL OPEN ItemCursor;

/* 你可以在这里还可以加入另外一些错误检查的内容,这里就省略了*/

/* 当这个CURSOR没有数据, sqlcode将被产生以允许我们退出循环。这里注意,为了简单起见,我们使程序遇到错误的时候就退出任何的sqlcode。*/

EXEC SQL FETCH ItemCursor INTO :Item, :BuyerID;

while(!sqlca.sqlcode) {

EXEC SQL UPDATE ANTIQUES

SET PRICE = PRICE + 5

WHERE ITEM = :Item AND BUYERID = :BuyerID;

EXEC SQL SELECT OWNERFIRSTNAME, OWNERLASTNAME

INTO :FirstName, :LastName

FROM ANTIQUEOWNERS

WHERE BUYERID = :BuyerID;

printf("%25s %25s %25s", FirstName, LastName, Item);


EXEC SQL FETCH ItemCursor INTO :Item, :BuyerID;

}

/* 关闭CURSOR,提交变化并退出程序。*/

EXEC SQL CLOSE DataCursor;

EXEC SQL COMMIT RELEASE;

exit();

}





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.