最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中使用游標觸發(fā)器的方法

 更新時間:2021年02月08日 10:02:46   作者:吃西瓜的小螃蟹  
這篇文章主要介紹了MySQL中使用游標-觸發(fā)器的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

游標

select檢索返回的一組行稱為結(jié)果集,結(jié)果集里的行都是根據(jù)你輸入的sql語句檢索出來的,如果不使用游標,你將沒有辦法得到第一行,前十行或者是下一行

下面是一些常見的游標現(xiàn)象和特性

  • 能夠標記游標為只讀,是數(shù)據(jù)能夠讀取,但不能被更新或者刪除
  • 能控制可以執(zhí)行的定向操作(向前,向后,第一,最后、絕對位置和相對位置等)
  • 能標記某些行為可編輯的,而另一些行為不可編輯的
  • 能規(guī)定范圍,使游標對創(chuàng)建它的特定請求或者是所有請求可訪問
  • Cursor declarations must appear before handler declarations and after
  • variable and condition declarations.
  • 需要注意的是,打開一個游標時,游標并不指向第一條記錄,而是指向第一條記錄的前邊

下面是使用游標的步驟

  • 聲明游標 – 在這個過程中你還沒有開始檢索數(shù)據(jù)
  • 打開游標以供使用
  • 檢索各行
  • 關(guān)閉游標,釋放游標
DECLARE cs CURSOR 
FOR 
SELECT *
FROM customers
WHERE cust_email IS NULL;

本以為萬事大吉,但卻給我報錯

在這里插入圖片描述

從語法上來看沒有什么問題

試著在 cs 前面加上@,運行仍然報錯

還有人說游標只能在存儲過程中使用,是這樣嗎?

現(xiàn)在我們來試一試在存儲過程中使用游標

CREATE PROCEDURE proce1
()
BEGIN
	DECLARE cur1 CURSOR 
	FOR 
	SELECT * 
	FROM customers 
	WHERE cust_id IS NULL tianyoutianyou;
END	

仍然出錯

再次更改

delimiter //
CREATE PROCEDURE proce1
()
BEGIN
	DECLARE cur1 CURSOR 
	FOR 
	SELECT * 
	FROM customers 
	WHERE cust_id IS NULL;
END	

這次我們成功地聲明游標

是不是因為我們修改了分隔符然我們成功地創(chuàng)建游標了呢?

我們再試試

CREATE PROCEDURE proce1()
DECLARE cur1 CURSOR 
FOR 
SELECT * 
FROM customers 
WHERE cust_id IS NULL;

這樣也是錯誤的,下面再試試不使用存儲過程地語句能否成功創(chuàng)建游標

delimiter //
DECLARE cur2 CURSOR
FOR 
SELECT *
FROM orders ;

或者是這樣

delimiter //
DECLARE cur2 CURSOR
FOR 
SELECT *
FROM orders //

這兩種也8行

試了這么多次,唯一成功的只有下面這種語句

delimiter //
CREATE PROCEDURE proce1()
BEGIN 
	DECLARE cur1 CURSOR 
	FOR 
	SELECT * 
	FROM customers 
	WHERE cust_id IS NULL;
END 

下面我們用游標來檢索數(shù)據(jù)

很遺憾,MySQL中沒有像Oracle中 %ROWTYPE 般的數(shù)據(jù)類型,我們下面試著使用游標來檢索customers表中的某一類數(shù)據(jù)類型

觸發(fā)器

觸發(fā)器時特定的存儲過程,在數(shù)據(jù)庫發(fā)生特定活動時自動進行,一般來說,約束的處理比觸發(fā)器更快,因此在可能的時候,應該盡可能地使用約束。

到此這篇關(guān)于MySQL中使用游標觸發(fā)器的方法的文章就介紹到這了,更多相關(guān)mysql游標觸發(fā)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL徹底卸載并且重新安裝教程

    MySQL徹底卸載并且重新安裝教程

    本文詳細介紹了卸載和重新安裝MySQL的步驟,包括停止MySQL服務、卸載軟件、清理殘余文件、刪除注冊表、刪除環(huán)境變量配置等,重新安裝時,需要下載MySQL、配置環(huán)境變量、新建配置文件、初始化MySQL服務、注冊MySQL服務、啟動MySQL服務、修改默認賬戶密碼以及登錄MySQL
    2025-01-01
  • MySQL數(shù)據(jù)庫存儲引擎的應用

    MySQL數(shù)據(jù)庫存儲引擎的應用

    存儲引擎是MySQL將數(shù)據(jù)存儲在文件系統(tǒng)中的存儲方式,本文主要介紹了MySQL數(shù)據(jù)庫的存儲引擎的應用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • MySQL獲得當前日期時間函數(shù)示例詳解

    MySQL獲得當前日期時間函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL獲得當前日期時間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Navicat工具中設(shè)置MySQL允許外部訪問

    Navicat工具中設(shè)置MySQL允許外部訪問

    默認情況下MySQL只允許本地登錄,即只能在安裝MySQL環(huán)境所在的主機下訪問,這篇文章主要給大家介紹了關(guān)于Navicat工具中設(shè)置MySQL允許外部訪問的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • MySQL刪除表三種操作及delete、truncate、drop語句的區(qū)別

    MySQL刪除表三種操作及delete、truncate、drop語句的區(qū)別

    文章主要介紹了MySQL中三種刪除表的操作:delete語句、truncate語句和drop語句,它們的區(qū)別在于功能、用法、執(zhí)行速度、使用場景、表和索引所占空間以及是否可回滾等方面,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • MySQL中的間隙鎖代碼示例講解

    MySQL中的間隙鎖代碼示例講解

    鎖是mysql提供的一種保證不同事務讀寫隔離的重要措施,通過鎖機制可以有效提升決多線程下并發(fā)處理事務能力,不同的鎖劃分對應著不同的使用場景,本文來深入探討一下mysql的另一種容易被忽視的鎖,即間隙鎖,以及與之相關(guān)的相關(guān)問題,需要的朋友可以參考下
    2023-08-08
  • mysql 5.6.24 安裝配置方法圖文教程

    mysql 5.6.24 安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.14安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-08-08
  • 在Windows環(huán)境下安裝MySQL 的教程圖解

    在Windows環(huán)境下安裝MySQL 的教程圖解

    這篇文章主要介紹了在Windows環(huán)境下安裝MySQL 的教程圖解,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法

    navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法

    這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報2013錯誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進入MySQL服務并執(zhí)行授權(quán)命令,需要的朋友可以參考下
    2025-02-02
  • 淺談Mysql insert on duplicate key 死鎖問題定位與解決

    淺談Mysql insert on duplicate key 死鎖問

    本文介紹了在并發(fā)場景下的 insert on duplicate key update sql 出現(xiàn)的死鎖,經(jīng)過分析發(fā)現(xiàn)這種sql確實比較容易造成死鎖,這篇文章就從分析死鎖展開,到最終如何解決這樣的問題 分享相應的思路,感興趣的可以了解一下
    2022-05-05

最新評論

黑龙江省| 齐齐哈尔市| 阳城县| 乐至县| 海晏县| 漳州市| 固原市| 垣曲县| 乌拉特前旗| 城固县| 玛沁县| 比如县| 托克逊县| 涞源县| 彭水| 宁晋县| 砚山县| 宁明县| 红河县| 洛宁县| 凤台县| 县级市| 社旗县| 湘西| 西贡区| 阿克苏市| 民权县| 永善县| 枣阳市| 秦皇岛市| 咸宁市| 本溪| 亚东县| 舒城县| 南溪县| 宝坻区| 嘉定区| 贞丰县| 沽源县| 陈巴尔虎旗| 大安市|