日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ESQL編程使用說明( 七 )


char sqlerrmtext[80]; /* sql error message text */
int sqlreturnflag; /* sql return flag(def or data) */
long sqlpl; /* sql process lines (per fetch st) */
long sqlcoml; /* sql communication lines (per com) */
long sqltotal; /* select_total_lines */
char sqlwarn[7]; /* sql warnning flag */
short sqlstsave; /* sql_statement_save flag */
user_com_area;struct user_com_area userca;
該結(jié)構的各元素的意義描述如下:
userca.caid 通訊區(qū)標識.
userca.calen 通訊區(qū)長度.
userca.sqlcode 記錄每一SQL語句執(zhí)行完成情況.其取值如下:
0 表示執(zhí)行成功.
2000 表示沒有返回行或最后一行已取完.

userca.sqltype SQL語句的類型.
userca.sqlerrmlen 執(zhí)行SQL語句錯誤 信息的長度.
userca.sqlerrmtext 執(zhí)行SQL語句錯誤 信息的正文.
userca.sqlreturnflag
userca.sqlpl
userca.sqlcoml
uaseca.sqltotal
userca.sqlwarn
userca.sqlwarn[0] 警告檢查位;
userca.sqlwarn[1] 返回值截斷警告;
userca.sqlwarn[2] 在集函數(shù)中忽略空值警告;
userca.sqlwarn[3] SELECT_LIST 個數(shù)與 INTO 子句項
個數(shù)不符的警告;
userca.sqlwarn[4] DML操作涉及每一行的警告;
userca.sqlwarn[5] SQL語句引起事務回滾的警告;
userca.sqlwarn[6] DELETE語句對于FOR_UPDATE的行操作警告;
userca.sqlstsave
第六章 使用說明書Cobase支持兩種方式對數(shù)據(jù)庫中的數(shù)據(jù)進行訪問—交互方式和嵌入C程序(ESQL)的方式 。Cobase采用的是Client/Server結(jié)構,Client端將對數(shù)據(jù)庫的各種訪問請求發(fā)送到服務器方,交由服務器方處理 。服務器對發(fā)送來的請求進行分析和處理,然后將執(zhí)行結(jié)果發(fā)送回Client端 。交互式(ISQL)和嵌入式C程序都是運行在Client端的進程,通過以網(wǎng)絡方式和服務器建立連接來進行通訊 。下面簡要介紹這兩種方式的使用 。
一.啟動Cobase:
無論使用這兩種方式中的哪一種,在和數(shù)據(jù)庫進行交互之前都要首先啟動Cobase的DBMS 。
?;啟動Cobas的DBA進程:運行Cobase.exe將啟動Cobase的DBA,這時屏幕將出現(xiàn)兩個窗口,一個是控制窗口,一個是消息窗口 ??刂拼翱谟糜谕瓿蓪ο到y(tǒng)的控制,包括初始化系統(tǒng),選擇和系統(tǒng)的連接方式,及斷開連接,退出系統(tǒng)等 。以后的用戶操作都在控制窗口中進行,消息窗口只用于顯示一些系統(tǒng)信息 。
?;初始化系統(tǒng):第一次啟動Cobase需對系統(tǒng)初始化 。選中主菜單中的File菜單項,在彈出的子菜單中選中Initialize,在彈出的對話框中選中“確定”即可完成對系統(tǒng)的初始化 。該步驟只需在第一次進入系統(tǒng)時調(diào)用,或當你認為需要清除系統(tǒng)中已存在的所有數(shù)據(jù),對整個系統(tǒng)初始化時使用 。
?;選擇和Cobase DBMS的連接方式:在控制窗口的主菜單中選中File,在彈出的子菜單中選擇NetWork Share,以網(wǎng)絡方式和Cobase建立連接 。在彈出的對話框提示DBA啟動成功后,進入下一步 。二.退出Cobase:
?;Cobase DBA Shutdown:在退出Cobase之前將DBA Shutdown 。選中File菜單項,在彈出的子菜單中選擇Normal Shutdown,那么DBA將shutdown 。如果Client端的進程非正常終止,則選擇Immediate Shutdown 。如果再需要Cobase DBMS的服務,則須重新啟動DBA,以網(wǎng)絡方式和Cobase建立連接,然后啟動服務器進程shadow.
?;退出Cobase:選中File菜單項,在彈出的子菜單中選擇Exit 。
三.交互式SQL(Interactive SQL)訪問
交互式SQL提供了一種交互式的方法對數(shù)據(jù)庫中的數(shù)據(jù)進行訪問 。在交互式的界面中只能執(zhí)行交互式的SQL語句—DDL語句,DML語句,COMMIT和ROLLBACK 。并且DML語句中不能含有主變量 。交互式SQL不支持游標 。ISQL將輸入的SQL語句發(fā)送給服務器方執(zhí)行,最后負責從服務器方將數(shù)據(jù)取回來,顯示在交互式的界面中 。?;啟動ISQL:執(zhí)行SISQL.EXE,啟動ISQL 。?;登錄到Cobase:在彈出的窗口菜單中選擇FILE,然后選擇Logon子菜單項進行登錄 。登錄的用戶名為cobase,口令也為cobase 。?;進入SQL命令狀態(tài):在產(chǎn)生的窗口中,由三部分組成 。第一部分標記為SQL data,用于對查詢結(jié)果的顯示 。第二部分標記為Statistics,用于顯示對SQL語句執(zhí)行結(jié)果的反饋信息 。第三部分標記為SQL Command,用于輸入要求執(zhí)行的SQL語句 。首先在SQL Command中輸入“SQL”,要求以下進入SQL語句的執(zhí)行狀態(tài) 。?;執(zhí)行SQL語句:在SQL Command編輯框中輸入要求執(zhí)行的SQL語句,一次一條,每個語句要求以分號結(jié)束 。輸入完畢后,單擊“Execute”語句即被執(zhí)行,執(zhí)行結(jié)果將在SQL data或Statistics中被顯示 。?;退出ISQL:在SQL Command中輸入“l(fā)ogout”,即可退出ISQL,同時也將關閉服務器方的shadow進程 。

推薦閱讀