⑴ 如何使用sql Server游標
關閉游標的語句很簡單:CLOSE CustomerCursor; 使用Where子句子 我們可以動態地定義游標中的Where子句的參數,例如在本例中我們是直接定義了查詢省份是北京的記錄,但也許在應用中我們要使用一個下拉式列表框,由用戶來選擇要查詢的省份,我們該怎樣做呢? 我們在前面曾經提到過,DECLARE語句的作用只是定義一個游標,在OPEN語句中這個游標才會真正地被執行。了解了這些,我們就可以很方便地實現這樣的功能,在DECLARE的Where子句中加入變數作參數,如下所示:DECLARE CustomerCursor CURSORFORSELCECT acct_no,name,balance FROM customer WHERE province=:ls_province; ∥定義ls_province的值 OPEN CustomerCursor; 游標的類型 同其它變數一樣,我們也可以定義游標的訪問類型:全局、共享、實例或局部,游標變數的命名規范建議也同其它變數一樣。--聲明游標declare my_cursor cursor keyset forselect*from info --刪除游標資源deallocate my_cursor --打開游標,在游標關閉或刪除前都有效open my_cursor --關閉游標close my_cursor --聲明局部變數declare@idint,@namevarchar(20),@addressvarchar(20) --定位到指定位置的記錄fetch absolute 56488from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到當前記錄相對位置記錄fetch relative -88from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到當前記錄前一條fetch prior from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到當前記錄後一條fetchnextfrom my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到首記錄fetch first from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address --定位到尾記錄fetch last from my_cursor into@id,@name,@addressselect@idas id,@nameas name,@addressas address 實例:use database1 declare my_cursor cursor scroll dynamic /**//*scroll表示可隨意移動游標指 針(否則只能向前),dynamic表示可以讀寫游標(否則游標只讀)*/forselect proctname from proct open my_cursor declare@pname sysname fetchnextfrom my_cursor into@pnamewhile(@@fetch_status=0) begin print'Proct Name: '+@pname fetchnextfrom my_cursor into@pname endfetch first from my_cursor into@pnameprint@pname/**//*update proct set proctname='zzg' where current of my_cursor *//**//*delete from proct where current of my_cursor */close my_cursor deallocate my_cursor 4.游標的高級技巧 盡管目前基於SQL語句的後台資料庫所支持的語言都大致相當,但對游標的支持卻有著一些差異,例如對滾動游標支持。所謂滾動游標,就是程序員可以指定游標向前後任意一個方向滾動。如在Informix中,您甚至還可以將游標滾向結果集開頭或末尾,使用的語句分別是FETCH FIRST,FETCH LAST、FETCH PRIOR和FETCH NEXT。當程序員用FETCH語句,其預設是指FETCH NEXT。由於滾動是在資料庫後台實現的,所以滾動游標為用戶編程提供了極大的方便。 對游標支持的另一個不同是可修改游標。上述游標的使用都是指只讀游標,而象Oracle、Sybase等資料庫卻另外支持可作修改的游標。使用這樣的資料庫,您可以修改或刪除當前游標所在的行。例如修改當前游標所在行的用戶的余額,我們可以如下操作:UPDATE customer SET balance=1000WHERECURRENTof customerCursor; 刪除當前行的操作如下: WHERECURRENTOF CustomerCursor; 但是如果您當前使用的資料庫是Sybase,您需要修改資料庫的參數,將游標可修改的值定為1,才能執行上述操作。這一賦值在連接資料庫的前後進行均可。
⑵ SQL必知必會(游標)
第一步,定義游標。
第二步,打開游標。
第三步,從游標中取得數據。
第四步,關閉游標。
最後一步,釋放游標。
你會發現執行 call calc_hp_max() 這一句的時候系統會提示 1329 錯誤,也就是在 LOOP 中當游標沒有取到數據時會報的錯誤。
使用游標來解決一些常見的問題
⑶ 如何讓執行SQL語句時的游標消失
各位,我在連接資料庫時沒應用TSESSION控制項,只應用了DATABASE控制項。不過在DATABASE控制項中有一個屬性是SESSION,我用了上述辦法,不可。不知是應用辦法紕謬照樣怎麼回事(我在DATABASE控制項連接前後及履行SQL語句前後都用了此語句),請各位指教
⑷ 我的電腦打字游標是黑的怎麼改過來啊
"使用電腦中,常常有意想不到的事情發生,比如某天你正想寫點什麼,突然發現,哎,我的輸入法圖標哪兒去了?怎麼辦?
如果你用的還是Windows 98、Windows Me的系統,有時輸入法圖標不見了,一般可以在輸入法設置中找回來。依次單擊「開始」→「設置」→「控制面板」,打開控制面板,在控制面板中雙擊「輸入法」圖標,在彈出的對話框下部,有一個「啟動任務欄上的指示器」的選項,看看它前面的選擇框內有沒有一個對勾,沒有就選上,然後用滑鼠單擊下方的「確定」按鈕,輸入法圖標就會失而復得了。
如果你用的是Windows XP中,輸入法圖標也會莫名其妙地丟失,但在控制面板中卻沒有「輸入法」,這時可以按以下方法嘗試:
方法1:在任務欄單擊滑鼠右鍵,彈出快捷菜單,把滑鼠移動到「工具欄」上,會彈出子菜單,看看其中的「語言欄」有沒有被選中,如果沒有選中,單擊選中「語言欄」,一般會顯示輸入法圖標。
方法2:依次單擊「開始→設置→控制面板」,打開控制面板,在控制面板中單擊「日期、時間、語言和區域設置」,單擊「語言和區域設置」,彈出「語言和區域設置」對話框,單擊「語言」標簽,在「文字服務和輸入語言」下單擊「詳細信息」按鈕,彈出「文字服務和輸入語言」對話框,單擊「高級」標簽,在「系統配置」下,把「關閉高級文字服務」前面的對號取消(看到下面的注釋了沒有,選中「會關閉語言欄」),單擊「確定」按鈕,輸入法圖標就回來了。
方法3:點「開始→運行」,鍵入「msconfig」,單擊「確定」或回車,運行「系統配置實用程序」,在「啟動」里把「Ctfmon.exe」選中,單擊「確定」,然後注銷或重新啟動應該就可以了。這是因為Ctfmon.exe控制Alternative User Input Text Processor (TIP)和Microsoft Office語言條,提供語音識別、手寫識別、鍵盤、翻譯和其它用戶輸入技術的支持。這個程序沒有啟動也會造成輸入法圖標不顯示。
最後提示一下,沒有輸入法圖標,用快捷鍵一樣可以操作輸入法。Ctrl+Space(空格鍵)是在中、英文輸入法之間切換;按Ctrl+Shift組合鍵可以依次顯示系統安裝的輸入法。
"
⑸ 怎麼把電腦桌面圖標上的白色方框去除以及游標成黑色的
桌面圖標下方的文字標題周圍總有一個框,與桌面顏色不一制,如何去掉它?其實問的就是如何使桌面圖標透明。具體操作如下:
方法一:右鍵點擊桌面上的空白區,選擇「排列圖標」,去掉「在桌面上鎖定web項目」復選框的勾;
方法二:如果以上方法不行,就試此方法。右鍵點「我的電腦」,左鍵點「屬性」、「高級」、「設置」、再點「性能」里的「設置」,在「視覺效果」選項卡中選擇「自定義」,然後將下面所有的選項中前面的勾去掉,只留下「在桌面上為圖標標簽使用陰影」這一條前面保持打勾,然後確定即可。適用於windows
Xp和windows
2003。
方法三:如果不行,在桌面空白處點右鍵,「屬性」、點「桌面」選項卡,點「自定義桌面」按鈕,點「web」選項卡,將「網頁」下面方框里的網址全部刪除,並保持在「鎖定桌面項目」前不要打勾,確定即可。
方法四:由於你的系統改成了最優化性能選項
可以在我的電腦
屬性
高級
中
在性能下選擇設置
在選擇最佳性能
即可
方法五:安裝了某種程序之後(比如系統提示:是否將該Active
Desktop項添加到您的桌面上),桌面文字變的不透明。在「運行」中輸入「gpedit.msc」,打開組策略;在「用戶配置→管理模板→桌面→Active
Desktop」中,點
啟用Active
Desktop(活動桌面)然後點擊「屬性」選定「已禁用」,點禁用Active
Desktop
(活動桌面)「屬性」選定「已啟用」;之後打開控制面板,在經典視圖中打開系統,在「性能→高級選項→性能→視覺效果→使桌面文字透明」
⑹ SQL中文標點會自動多個橫杠怎麼才能取消
修改一下字體即可
工具->選項->環境->字體和顏色。我用的是Courier NEW
⑺ 輸入框內是黑色實體框游標,怎麼調回來
在文字筐設置里邊換, 不會 就把你的輸入法重新裝一下 會出來那個選擇畫面
⑻ 游標變成黑塊怎麼辦
電腦屏幕上面的游標想必大家再熟悉不過了,游標其實就是電腦系統程序裡面的一個專有名詞,算是一種計算機術語吧。游標大家都見過,有時候它是一個箭頭,比如你在選擇某個程序或者文件的時候;有時候它是一個小豎線,一下一下地閃動,那是出現在文本框中編輯文字的時候;有時候又是一個很短的橫線,那是在DOS下。那麼當游標變成黑塊的時候是怎麼回事呢?又該怎麼處理呢?我來告訴大家。
游標是一種結構 , 能夠以一次一條記錄的方式處理多行查詢的結果。為每條 DML 語句創建隱式游標 , 而顯示游標是由用戶創建的 , 以便處理返回多條記錄的查詢。而且 , 通過消除反復地分析代碼 , 游標提高了代碼的處理速度。當 PL/SQL 游標查詢返回多行數據時,這些記錄組被稱為活動集。將這種活動集存儲在您創建的顯示定義的已命名的游標中。游標是一種用於輕松的處理多行數據的機制,沒有游標, Oracle 開發人員必須單獨地、顯示地取回並管理游標查詢選擇的每一條記錄。游標的另一項功能事,它包含一個跟蹤當前訪問的記錄的指針,這使您的程序能夠一次處理多條記錄。
游標變成黑塊怎麼辦?
以前在編輯文字的時候,偶爾會出現游標突然間由“小豎線”變成“黑塊矩形”,而且在插入編輯時還連帶的刪除了游標後面的文字,嘗試過修正,卻是刪除了更多的文字,不再深究,於是,習慣性使用“回車鍵”把需要修改的文字另起一行,修改完,“退格”回去。每每遇到,一直是採用這樣的方法,卻也沒有覺得繁瑣。
剛剛,在word中編輯文本時,按“Delete”鍵,小指無意擊了“Insert”鍵,於是游標立即發生了變化——“小豎線”變成“黑塊矩形”。面對這個小發現,我微笑起來,有點得意——沒有刻意去解決的問題卻在無意中化解了。再按下游標控制區的Insert鍵,游標的外形恢復到原來的狀態。
遇到這種情況應該是你不小心按到了insert鍵,只要再按一下insert鍵就會恢復正常了。按下insert鍵游標就變成兩個字元長度,再按下恢復正常不僅是eclipse,word和myeclipse中等等都是這樣的 這是游標的一種調節功能。
如果是在word中出現該問題,執行如下菜單:
“開始”→“設置”→“控制面板”→“輔助功能選項”→“輔助功能選項”,切換到“顯示”選項卡,然後,找到“游標選項”下面的“窄”。默認情況下,游標選項的寬度處於窄這邊,如果您的是處於“寬”這頭,說明就是小黑塊,趕緊拉,調整到“窄”即可解決問題。
相信有不少菜鳥級別的朋友們在文檔或程序中輸入文字的時候,會發現游標變粗了變成了一個小黑塊,不曉得是怎麼形成的。輸入字碼的時候不會有什麼影響,但會覺得不是很順眼,感覺不舒服吧。聽了我剛剛一些簡單介紹相信朋友們已經對游標變成黑塊問題有了解決的方法。有時候想想,電腦裡面的程序是相當復雜的,每一個鍵都有著不同的作用,有時候突然明白了一種鍵或者一種程序的方法和用途,就會有說不出的興奮和喜悅呢。
⑼ 在默認的情況下,不要查詢時的SQL沙漏游標應如何設置
還有,20分不是這么好拿的喔^)^如何在程序運行的過程,讓程序寫BDE的參數?比如說財務軟體中的新建一個帳套,每個賬套都會有一個別名。第二個問題根據回答情況加分。
⑽ sql資料庫游標變成黑快怎麼回事
可能是因為你按到了insert鍵啦,你再按一下insert鍵應該就可以,不行的話就重啟一次。