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

正文內(nèi)容

tienon數(shù)據(jù)庫培訓(xùn)教程--嵌入式sql編程(編輯修改稿)

2024-08-31 10:12 本頁面
 

【文章內(nèi)容簡介】 視圖或索引。在用戶程序中寫入的任何有效的 SQL 語句都可以被執(zhí)行,只需要把完整的 SQL 語句按嵌入式的要求寫入C 語言的合適位置即可。嵌入在 C 語言中的 SQL 語句以 EXEC SQL 開始,以。 為結(jié)束標(biāo)志。SQL 語句中可以嵌入主變量,主變量前應(yīng)有:標(biāo)志。如下面例子都是嵌入式 SQL 語句:EXEC SQL UPDATE 供應(yīng)商 SET 姓名=39。李 紅39。 WHERE 供應(yīng)商號=39。S139。 /* 把供應(yīng)商號是 S1 的供應(yīng)商姓名改為 39。李 紅39。*/EXEC SQL INSERT INTO 供應(yīng)商( 供應(yīng)商號,姓名,等級, 城市) VALUES(:sno,:sname,:status,:city)。/* 根據(jù)宿主變量值插入供應(yīng)商表中 */EXEC SQL DELETE FROM 供應(yīng)商 WHERE 等級 IS NULL。 /* 刪除供應(yīng)商等級是空值的供應(yīng)商 */ 從上面例可以看出,靜態(tài)的增、刪、改語句與交互方式?jīng)]有太大的差別,但對于查詢語句就沒有那么簡單,查詢語句在后面介紹。、 ESQL 語法總的來說,ESQL 的語法與 SQL 語法類似,只是需要套用 ESQL 的編寫規(guī)范,前綴”EXEC SQL”,以”?!睘榻Y(jié)束符,引用變量時在變量前加”:”等等,當(dāng)然也有很多與 SQL 語法有一定區(qū)別的,比如查詢、游標(biāo)等。、 連接數(shù)據(jù)庫任何一個 EC 程序要操作數(shù)據(jù)庫,都必須首先連接數(shù)據(jù)庫,這與 ODBC、ADO 等操作數(shù)據(jù)庫是一Tienon 數(shù)據(jù)庫培訓(xùn)教程――INFORMIX 嵌入式 SQL 編程天用唯勤,服務(wù)至上 38致的。我們用下面的語句與一個數(shù)據(jù)庫連接:EXEC SQL DATABASE 目標(biāo)。目標(biāo)可以用下面的方法聲明:數(shù)據(jù)庫名[@主機名][:端口] 這里是一些連接語句的例子: 方法一:EXEC SQL DATABASE mydb。方法二:EXEC SQL BEGIN DECLARE SECTION。char target[10] = mydb。EXEC SQL END DECLARE SECTION。 ...EXEC SQL DATABASE :target。最后的一個形式使用了上面說過的變量引用的方法。在后面的小節(jié)里你會看到在 SQL 語句里如何使用前綴了冒號的 C 變量。、 關(guān)閉連接任何一個 EC 應(yīng)用程序在運行結(jié)束前都必須將已經(jīng)連接的數(shù)據(jù)庫關(guān)閉。EXEC SQL DISCONNECT CURRENT。斷開與當(dāng)前連接的數(shù)據(jù)庫。、 運行 SQL 命令在嵌入的 SQL 應(yīng)用中可以運行任何 SQL 命令。下面是一些如何使用它們的例子。 創(chuàng)建一個表: EXEC SQL CREATE TABLE foo (number integer, ascii char(16))。EXEC SQL CREATE UNIQUE INDEX num1 ON foo(number)。插入一些行: EXEC SQL INSERT INTO foo (number, ascii) VALUES (9999, 39。doodad39。)。刪除一些行: EXEC SQL DELETE FROM foo WHERE number = 9999。Tienon 數(shù)據(jù)庫培訓(xùn)教程――INFORMIX 嵌入式 SQL 編程天用唯勤,服務(wù)至上 39單行 select: EXEC SQL SELECT foo INTO :FooBar FROM table1 WHERE ascii = 39。doodad39。使用游標(biāo)的 select: EXEC SQL DECLARE foo_bar CURSOR FOR SELECT number, ascii FROM foo ORDER BY ascii。EXEC SQL OPEN foo_bar。EXEC SQL FETCH foo_bar INTO :FooBar, :DooDad。...EXEC SQL CLOSE foo_bar。EXEC SQL FREE foo_bar。更新: EXEC SQL UPDATE foo SET ascii = 39。foobar39。 WHERE number = 9999。形如 :something 這樣的記號是宿主變量,也就是說,它們指向 C 程序里的變量。、 使用宿主變量前面的語句有些只使用了固定的數(shù)值,并沒有提供一個插入用戶提供的數(shù)值到語句中的方法,也沒有提供讓程序訪問查詢返回的數(shù)值的方法。這種類型的語句在真正的應(yīng)用中并不是很有用。本節(jié)詳細(xì)解釋如何在你的 C 程序和嵌入的 SQL 語句之間使用一種被稱作宿主變量的機制傳遞數(shù)據(jù)。 在 C 程序和 SQL 語句之間傳遞數(shù)據(jù)在嵌入的 SQL 里特別簡單。我們不用把數(shù)據(jù)貼到語句中,這樣必然會有各種復(fù)雜事情需要處理,比如正確給數(shù)值加引號等等,我們只需要在 SQL 語句里寫上 C 變量的名字,前綴一個冒號即可。 比如:EXEC SQL INSERT INTO sometable VALUES (:v1, 39。foo39。, :v2)。這個語句引用了兩個 C 變量,一個叫 v1,另一個叫 v2,并且也使用一個普通的 SQL 字串文本,這樣表明你并不局限于只使用某一種數(shù)據(jù)。 這種在 SQL 語句里插入 C 變量的方式在 SQL 語句里任何需要表達(dá)式的地方都可以用。在 SQL 語句里,我們把引用的 C 變量叫做宿主變量。 要從程序中向數(shù)據(jù)庫傳遞數(shù)據(jù),比如,查詢中的參數(shù),或者從數(shù)據(jù)庫里向程序傳回的數(shù)據(jù),想包含這類數(shù)據(jù)的 C 變量必須在一個特殊的標(biāo)記段里面聲明,這樣嵌入的 SQL 預(yù)處理器就會明白要做什么。 這個段以下面的代碼開頭 EXEC SQL BEGIN DECLARE SECTION。以下面的代碼結(jié)束 EXEC SQL END DECLARE SECTION。Tienon 數(shù)據(jù)庫培訓(xùn)教程――INFORMIX 嵌入式 SQL 編程天用唯勤,服務(wù)至上 310在這兩行之間,是普通的 C 變量聲明,比如 int x。char foo[16], bar[16]。在程序里你可以有任意多個聲明段。 這些聲明也同時以普通 C 變量的形式回顯到輸出文件中, 因此,我們不必再次聲明他們。那些不準(zhǔn)備在 SQL 命令里使用的變量可以像通常一樣在這些特殊的段外面聲明。 結(jié)構(gòu)或者聯(lián)合的定義也必須在 DECLARE 段中列出。 否則,預(yù)處理器就無法處理這些類型,因為它不知道定義。 現(xiàn)在你應(yīng)該能把你的程序生成的數(shù)據(jù)傳遞到 SQL 命令里面去了。但是你如何檢索一個查詢的結(jié)果呢?為了這個目的,嵌入的 SQL 提供了常用命令 SELECT 和 FETCH 的特殊變體。 這些命令有了特殊的 INTO 子句,聲明檢索出來的數(shù)值存儲在哪個宿主變量里。 下面是一些例子: /* * 假設(shè)表是這個: * CREATE TABLE test1 (a int, b varchar(5
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1