http://202.207.212.6/bcnr/www/3f73.htm
http://202.207.136.30/sjkwz/htm/3.7.2.1.htm
http://www.cs.xmu.e.cn/ecation/fine_courses/database/%BE%AB%C6%B7%BF%CE%B3%CC%BD%A8%C9%E8%C4%DA%C8%DD/3_%CD%F8%C2%E7%B0%E6cai/content/3/3.7.2.htm
游標例子:
declare @a int,@b char(10),@c int,@d char(10)
--建變數
create table #tmp(id int,book char(10),price int, sid char(10))
--建臨時表
DECLARE boss1 CURSOR FOR SELECT * FROM abc order by id desc
--建游標(同時選出記錄結果集)
OPEN boss1 --打開游標
FETCH NEXT FROM boss1 INTO @a,@b,@c,@d --選第一條記錄寫入變數中
while(@@fetch_status=0) --當沒有到記錄集末尾時執行以下begine、end語句
begin
insert into #tmp values(@a,@b,@c,@d) --把選出變數插入臨時表
FETCH NEXT FROM boss1 INTO @a,@b,@c,@d --選下一條記錄
end
select * from #tmp
drop table #tmp
close boss1 關閉游標
deallocate boss1 刪除游標
Ⅱ 帶游標的嵌入式SQL操作,看看哪錯了
update COLOR set COLOR='紅' where current of p_cursor
你的COLOR到底是表名,還是欄位名?
Ⅲ 嵌入式SQL語言中使用游標的作用
游標有多種,功能也有多種,典型的是用來實現循環:
SQL的SELECT語句返回的結果是集合,一般
高級語言
不便於表示這種集合,沒有適合的數據類型用來存放SELECT返回的多行數據結果。於是就引入了游標的概念,一般利用游標FOREACH來掃描SELECT返回的所有數據
游標也可以象
文件指針
一樣向前/後移動,並且可以修改數據
Ⅳ 嵌入式SQL語句何時不必涉及游標,何時必須涉及
不通過使用select或是存儲過程返回遊標的方式從資料庫獲取數據時可不必
反之必須
Ⅳ 資料庫問題:嵌入式sql語句與主語言之間的通信機制是怎樣的
首先用SQL通信區(SQL
Communication
Area,簡稱SQLCA)向主語言傳遞SQL語句的執行狀態信息,使主語言能夠據此控製程序流程;在程序運行中,主語言向SQL語句提供參數,使用主變數(host
variable)輸入數據;同時,程序把SQL語句查詢資料庫的結果交主語言進一步處理,其中使用主變數和游標(cursor)向主語言輸出數據,從而實現了SQL語言的過程化工作。
SQL語句執行後,系統要反饋給應用程序若干信息,主要包括描述系統當前工作狀態和運行環境的各種數據,這些信息將送到SQL通信區SQLCA中。應用程序從SQLCA中取出這些狀態信息,據此決定接下來執行的語句。
Ⅵ 資料庫問題:嵌入式sql語句與主語言之間的通信機制是怎樣的
首先用SQL通信區(SQL Communication Area,簡稱SQLCA)向主語言傳遞SQL語句的執行狀態信息,使主語言能夠據此控製程序流程;在程序運行中,主語言向SQL語句提供參數,使用主變數(host variable)輸入數據;同時,程序把SQL語句查詢資料庫的結果交主語言進一步處理,其中使用主變數和游標(cursor)向主語言輸出數據,從而實現了SQL語言的過程化工作。
SQL語句執行後,系統要反饋給應用程序若干信息,主要包括描述系統當前工作狀態和運行環境的各種數據,這些信息將送到SQL通信區SQLCA中。應用程序從SQLCA中取出這些狀態信息,據此決定接下來執行的語句。
Ⅶ 簡要說明嵌入式SQL語言中與游標相關的四個SQL語句
游標有多種,功能也有多種,典型的是用來實現循環:
SQL的SELECT語句返回的結果是集合,一般高級語言不便於表示這種集合,沒有適合的數據類型用來存放SELECT返回的多行數據結果。於是就引入了游標的概念,一般利用游標FOREACH來掃描SELECT返回的所有數據
游標也可以象文件指針一樣向前/後移動,並且可以修改數據
Ⅷ 嵌入式SQL的簡介
嵌入式SQL(英文: Embedded SQL)是一種將SQL語句直接寫入C語言,COBOL,FORTRAN, Ada等編程語言的源代碼中的方法。藉此方法,可使得應用程序擁有了訪問數據以及處理數據的能力。在這一方法中,將SQL文嵌入的目標源碼的語言稱為宿主語言。
在SQL標準的SQL86(1986年發布)中定義了對於COBOL, FORTRAN, PI/L等語言的嵌入式SQL的規范。在SQL89(1989年發布)規范中,定義了對於C語言的嵌入式SQL的規范。一些大型的資料庫廠商發布的資料庫產品中,都提供了對於嵌入式SQL的支持。比如Oracle, DB2等。