freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式sql-sqc之esql編程入門與技巧-wenkub

2023-07-08 14:00:26 本頁面
 

【正文】 */ EXEC SQL BEGIN DECLARE SECTION 。 /* 把供應商號是S1的供應商姓名改為 39。,主變量前應有: 是嵌入式SQL語句: EXEC SQL UPDATE 供應商 SET 姓名=39。 (1)主變量: ,它們的數(shù)據(jù)類型必須是在主語言中描述部分里定義過的,而且它們的數(shù)據(jù)類型必須和COBASE數(shù)據(jù)庫中已定義的表中的數(shù)據(jù)類型相匹配. 例如: SELECT 姓名, 等級 FROM 供應商 INTO :sname, :status WHERE 供應商號=:sno。 int sno。 對COBASE的預編譯器的使用的詳細說明見第六章. 第二章 ESQL 程序的基本結構 ESQL程序由兩部分組成:程序首部和程序體. 程序首部 每一個ESQL程序的開始,就是程序的首部,它包括以下三部分: : 說明特殊的主變量,這些變量區(qū)別于純C語言程序中的變量,COBASE使用這些變量與程序之間相互作用. USERCA語句: 說明一個SQL語句的通訊域(USERCA),它提供了錯誤處理,其功能等價于代替C語言中的INCLUDE語句. : 建立程序與COBASE之間的連接. :(描述部分) 在DECLARE SECTION (描述部分),定義所有在SQL語句中用到的主變量,定義部分是以: EXEC SQL BEGIN DECLARE SECTION。ESQL編程使用說明 第一章 ESQL介紹 本章對ESQL做一概括介紹,主要討論怎么使用ESQL、ESQL的基本的概念和定義、ESQL程序的各個部分和ESQL 程序中語句的類型. SQL語言是非過程化語言,大部分語句的執(zhí)行與其前面或后面的語句無關,而一些高級編程語言都是基于如循環(huán),條件等結構的過程化語言,盡管SQL語言非常有力,則利用這些結構,程序開發(fā)人員就能設計出更加靈活的應用系統(tǒng),具有SQL語言和高級編程語言的良好特征,它將比單獨使用SQL或C語言具有更強的功能和靈活性. COBASE (ESQL)和高級語言的函數(shù)調(diào)用接口(CCI).目前這些工具僅支持C語言. COBASE RDBMS提供的ESQL工具把含有SQL語句的C程序轉(zhuǎn)化為可存取和操縱COBASE數(shù)據(jù)庫中數(shù)據(jù)的C程序,作為一編譯器,ESQL把輸入文件中的EXEC SQL 、連接和執(zhí)行. ESQL中的基本概念 ESQL中的基本概念主要有: : ,嵌入式SQL為適合程序設計語言的要求,還增加了許多語句,如游標的定義、打開和關閉語句等等. : 嵌入的SQL語句主要有兩種類型:,定義、查詢和操縱COBASE數(shù)據(jù)庫中的數(shù)據(jù),每一執(zhí)行性語句真正對數(shù)據(jù)庫進行操作 ,執(zhí)行完成后,. 說明性語句不生成執(zhí)行代碼,對USERCA不產(chǎn)生影響. : 致性,一事務內(nèi)的所有操作要么都做,要么都不做. ESQL程序的組成和運行 在ESQL程序 中嵌入的SQL語句以EXEC作為起始標識,語句的結束以。 和 EXEC SQL END DECLARE SECTION。 char sname[11]。 該語句表示,從供應商表中在供應商號與主變量sno一致的地方選擇供應商姓名和供應商等級,COBASE把結果傳送到主變量sname,status中. 主變量使用規(guī)則: . . :,在純C語言 語句中則不要在主變量前寫冒號. 留字. . SQL通訊域 每個COBASE應用程序必須提供對錯誤 的處理,為了說明SQL通訊域(USERCA),必須在每個COBASE預編譯程序中寫上: EXEC SQL INCLUDE USERCA。李 紅39。李 紅39。 CHAR sno[10],sname[10],city[10]。 main() { int i。 printf( 0 no )。i)。 scanf(%s,sname)。 printf(input city:)。 printf( 0 terminate )。i)。 } 例題程序2 (修改和刪除表中的數(shù)據(jù)) /*============================================================================= This is a sample program which include SQL sentence about UPDATE,DELETE a table. ==============================================================================*/ EXEC SQL BEGIN DECLARE SECTION 。 EXEC SQL INCLUDE USERCA。 printf( update?)。 scanf(%d,amp。 printf(input sname:)。status)。 printf( continue?)。 scanf(%d,amp。 printf( 1 yes )。 while(i) { printf(input sno:)。 printf( 0 no )。i)。 } 第三章 查 詢 在ESQL程序中,查詢可以分為兩大類型:,我們不僅對其執(zhí)行得成功與否感興趣,本章就介紹查詢語句和游標的概念和使用. SELECT 語句 SELECT語句是用于完成查詢功能的SQL語句,查詢語句因為有返回的結果,故ESQL中的SELECT語句比SQL的SELECT語句多一INTO子句,INTO子句的主變量表對應于程序中主變量,用于存放查詢返回的結果. SELECT語句格式如下: EXEC SQL SELECT 列名 [,列名[,...]] INTO 主變量表 FROM 表名 [,表名[,...]] [WHERE 檢索條件]。 EXEC SQL END DECLARE SECTION 。 scanf(%s,sno)。 printf(sname: %s 。 printf(city: %s 。 exit(0)。 EXEC SQL END DECLARE SECTION 。 /* log into COBASE */ for(i=0。 strcpy(city[i],ttttt)。 for(i=0。 } EXEC SQL COMMIT。 OPEN語句決定了滿足查詢的行的集合,游標處于打開狀態(tài),游標處在活動集的第一行的 前面. FETCH CURSOR 語句 ESQL中的FETCH CURSOR語句讀出活動集中的行,并把結果送到輸出主變量, 格式如下: EXEC SQL FETCH 游標名 INTO 主變量表。 CHAR sno[10],sname[15],city[20]。 printf(Now exec connect ...)。 EXEC SQL OPEN cursor1 。 printf(%8s %8s %8d %8s \n,sno,sname,status,city)。 EXEC SQL COMMIT。 (3) EXEC SQL DELETE FROM 表名 WHERE CURRENT OF 游標名 。 EXEC SQL END DECLARE SECTION 。 EXEC SQL CONNECT COBASE:COBASE 。 EXEC SQL OPEN cursor1。 EXEC SQL FETCH cursor1 INTO :sno,:sname,:status,:city。 scanf(%d,amp。 EXEC SQL COMMIT。 CHAR sno[10],sname[15],city[20]。 strcpy(sno,ttttt)。 EXEC SQL CONNECT cobase:cobase 。 for(。 /* Delete the first record that be fetched */ printf( update current ?(0/1))。 scanf(
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1