A. 資料庫游標的使用
要不給個郵箱,要不給你個網址你看看http://..com/question/86521963.html?an=0&si=4
本來我花時間給你寫了一個符合你的條件,但是你限制了字數,放不上完
已經給你發過了
B. 資料庫中游標的作用是什麼
游標在處理數據中提供了在結果集中一次一行或者多行前進或向後瀏覽數據的能力,可以把游標當作一個指針,它可以指定結果中的任何位置,然後允許用戶對指定位置的數據進行處理。
游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。游標可以被看作是一個查詢結果集和結果集中指向特定記錄的游標位置組成的一個臨時文件,提供了在查詢結果集中向前或向後瀏覽數據、處理結果集中數據的能力。
有了游標,用戶就可以訪問結果集中任意一行數據,在將游標放置到某行之後,可以在該行或從該位置的行塊上執行操作。
(2)資料庫游標擴展閱讀
游標的類型
MS sql SERVER 支持三種類型的游標:Transact_SQL 游標,API伺服器游標和客戶游標。
1、Transact_SQL 游標
Transact_SQL 游標由DECLARE CURSOR 語法定義、主要用在Transact_SQL腳本、存儲過程和觸發器中。Transact_SQL 游標主要用在伺服器上,由從客戶端發送給伺服器的Transact_SQL 語句或是批處理、存儲過程、觸發器中的Transact_SQL 進行管理。
2、API游標
API 游標支持在OLE DB, ODBC 以及DB_library 中使用游標函數,主要用在伺服器上。每一次客戶端應用程序調用API 游標函數,MS SQL SEVER 的OLE DB 提供者、ODBC驅動器或DB_library 的動態鏈接庫都會將這些客戶請求傳送給伺服器以對API游標進行處理。
3、客戶游標
客戶游標主要是當在客戶機上緩存結果集時才使用。在客戶游標中,有一個預設的結果集被用來在客戶機上緩存整個結果集。客戶游標僅支持靜態游標而非動態游標。由於API 游標和Transact-SQL 游標使用在伺服器端,所以被稱為伺服器游標,也被稱為後台游標,而客戶端游標被稱為前台游標。
C. 資料庫裡面游標CURSOR
你的CURSOR是什麼資料庫的。sqlserver還是oracle?
游標的定義說不好,不過我理解的是,選出一堆數據放到一個游標里
在後續的任務里循環調出每一行數據去匹配並得到所要的結果,oracle的游標例子可以提供,sqlserver提供不了,需要的話說一聲,給你發個例子。
游標一般定義於存儲過程或者函數中;
--定義游標:
CURSOR cur_cursor_name
IS
SELECT 欄位1,欄位2(可定義多個欄位)
from table_name
WHERE 條件;
--在後續中,要打開游標:
open cur_cursor_name;
loop
fetch cur_cursor_name into v_cursor_name;--把游標取出的數據放到一個變數,v_cursor_name為定義的變數名
EXIT WHEN cur_cursor_name%NOTFOUND;--當取再沒有數據可取時退出遊標
再然後你就可以根據游標取出的數據進行你需要的操作
D. SQL 資料庫中的游標指的是什麼,有什麼作用
游標:
作用:通常情況下,關系資料庫中的操作總是對整個記錄集產生影響,例如使用SELECT語句檢索數據表時,將得到所有滿足該語句where子句中條件的記錄,而在實際應用過程中,經常需要
每次處理一條或者一部分記錄。在這種情況下,需要使用游標在伺服器內部處理結果集合,他可
以有助於識別一個數據集合內部指定的記錄,從而可以有選擇的按記錄執行操作。
E. sql中的游標是什麼怎樣用呢
在資料庫中,游標提供了一種對從表中檢索出的數據進行操作的靈活手段。就本質而言,游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。
游標總是與一條SQL
選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。
游標關於資料庫中的操作會對整個行集產生影響。由 SELECT 語句返回的行集包括所有滿足該語句 WHERE 子句中條件的行。由語句所返回的這一完整的行集被稱為結果集。
應用程序,特別是互動式聯機應用程序,並不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的結果集擴展。
(5)資料庫游標擴展閱讀:
游標通過以下方式擴展結果處理:
1.允許定位在結果集的特定行。
2.從結果集的當前位置檢索一行或多行。
3.支持對結果集中當前位置的行進行數據修改。
4.為由其他用戶對顯示在結果集中的資料庫數據所做的更改提供不同級別的可見性支持。
5.提供腳本、存儲過程和觸發器中使用的訪問結果集中的數據的 Transact-SQL 語句。
參考資料來源:搜狗網路—游標
F. 關於資料庫游標的概念
SQL中的select語句,其查詢的結果,是返回滿足某個條件的屬性列的集合,如果我們要逐項使用返回的數據,比如說,想要把c哦11ege表的所有學院名字取出,逐項存放到某窗口的某dropdownlistbox的列表項中,僅僅用SQL所提供的增、刪、改、查操作,是實現不了的,這就需要用到資料庫游標,使用資料庫游標來實現逐項選取select語句返回的屬性列。
G. 資料庫游標如何使用
java中沒有,但可以用Types.OTHER來代替
另外如果用的是Oracle資料庫,則很方便的用OracleTypes.CURSOR來獲取游標 (需要class12.jar驅動程序)
H. 資料庫裡面的游標是什麼Java裡面的游標操作是什麼
資料庫裡面的游標可以認為SQL的一種循環方式。java沒有游標這個概念,游標操作應該是指在java中操作sql的相應功能,如游標。
I. 資料庫的游標的含義以及作用等,優勢方面
游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果。每個游標區都有一個名字。用戶可以用SQL語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理。主語言是面向記錄的,一組主變數一次只能存放一條記錄。僅使用主變數並不能完全滿足SQL語句向應用程序輸出數據的要求。嵌入式SQL引入了游標的概念,用來協調這兩種不同的處理方式。在資料庫開發過程中,當你檢索的數據只是一條記錄時,你所編寫的事務語句代碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?游標為我們提供了一種極為優秀的解決方案。
游標的優點
在資料庫中,游標是一個十分重要的概念。游標提供了一種對從表中檢索出的數據進行操作的靈活手段,就本質而言,游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。游標總是與一條SQL 選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。當決定對結果集進行處理時,必須聲明一個指向該結果集的游標。如果曾經用 C 語言寫過對文件進行處理的程序,那麼游標就像您打開文件所得到的文件句柄一樣,只要文件打開成功,該文件句柄就可代表該文件。對於游標而言,其道理是相同的。可見游標能夠實現按與傳統程序讀取平面文件類似的方式處理來自基礎表的結果集,從而把表中數據以平面文件的形式呈現給程序。
我們知道關系資料庫管理系統實質是面向集合的,在MS SQL SERVER 中並沒有一種描述表中單一記錄的表達形式,除非使用where 子句來限制只有一條記錄被選中。因此我們必須藉助於游標來進行面向單條記錄的數據處理。由此可見,游標允許應用程序對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;它還提供對基於游標位置而對表中數據進行刪除或更新的能力;而且,正是游標把作為面向集合的資料庫管理系統和面向行的程序設計兩者聯系起來,使兩個數據處理方式能夠進行溝通
J. 資料庫游標
1.為何使用游標:
使用游標(cursor)的一個主要的原因就是把集合操作轉換成單個記錄處理方式。用SQL語言從資料庫中檢索數據後,結果放在內存的一塊區域中,且結果往往是一個含有多個記錄的集合。游標機制允許用戶在SQL server內逐行地訪問這些記錄,按照用戶自己的意願來顯示和處理這些記錄。
2. 如何使用游標:
一般地,使用游標都遵循下列的常規步驟:
(1) 聲明游標。把游標與T-SQL語句的結果集聯系起來。(2) 打開游標。 (3) 使用游標操作數據。(4) 關閉游標。
3.下面是用法
DECLARE cursor1 cursor /* 聲明游標,默認為FORWARD_ONLY游標 */
FOR SELECT * FROM books
OPEN cursor1 /* 打開游標 */
FETCH NEXT from cursor1 /* 讀取第1行數據*/
WHILE @@FETCH_STATUS = 0 /* 用WHILE循環控制游標活動 */
BEGIN
FETCH NEXT from cursor1 /* 在循環體內將讀取其餘行數據 */
END
CLOSE cursor1 /* 關閉游標 */
DEALLOCATE cursor1