国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL數(shù)據(jù)庫(kù)——MySQL修改存儲(chǔ)過(guò)程(ALTER PROCEDURE)

這篇具有很好參考價(jià)值的文章主要介紹了MySQL數(shù)據(jù)庫(kù)——MySQL修改存儲(chǔ)過(guò)程(ALTER PROCEDURE)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在實(shí)際開(kāi)發(fā)過(guò)程中,業(yè)務(wù)需求修改的情況時(shí)有發(fā)生,所以修改 MySQL 中的存儲(chǔ)過(guò)程是不可避免的。

MySQL 中通過(guò) ALTER PROCEDURE 語(yǔ)句來(lái)修改存儲(chǔ)過(guò)程。下面將詳細(xì)講解修改存儲(chǔ)過(guò)程的方法。

MySQL 中修改存儲(chǔ)過(guò)程的語(yǔ)法格式如下:

ALTER PROCEDURE 存儲(chǔ)過(guò)程名 [ 特征 ... ]

特征指定了存儲(chǔ)過(guò)程的特性,可能的取值有:

  • CONTAINS SQL 表示子程序包含 SQL 語(yǔ)句,但不包含讀或?qū)憯?shù)據(jù)的語(yǔ)句。
  • NO SQL 表示子程序中不包含 SQL 語(yǔ)句。
  • READS SQL DATA 表示子程序中包含讀數(shù)據(jù)的語(yǔ)句。
  • MODIFIES SQL DATA 表示子程序中包含寫(xiě)數(shù)據(jù)的語(yǔ)句。
  • SQL SECURITY { DEFINER |INVOKER } 指明誰(shuí)有權(quán)限來(lái)執(zhí)行。
  • DEFINER 表示只有定義者自己才能夠執(zhí)行。
  • INVOKER 表示調(diào)用者可以執(zhí)行。
  • COMMENT 'string' 表示注釋信息。

實(shí)例 1

下面修改存儲(chǔ)過(guò)程 showstuscore 的定義,將讀寫(xiě)權(quán)限改為 MODIFIES SQL DATA,并指明調(diào)用者可以執(zhí)行,代碼如下:

mysql> ALTER PROCEDURE showstuscore MODIFIES SQL DATA SQL SECURITY INVOKER;
Query OK, 0 rows affected (0.01 sec)

執(zhí)行代碼,并查看修改后的信息,運(yùn)行結(jié)果如下:

mysql> SHOW CREATE PROCEDURE showstuscore \G
*************************** 1. row ***************************
           Procedure: showstuscore
            sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
    MODIFIES SQL DATA
    SQL SECURITY INVOKER
BEGIN
SELECT id,name,score FROM studentinfo;
END
character_set_client: gbk
collation_connection: gbk_chinese_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)

結(jié)果顯示,存儲(chǔ)過(guò)程修改成功。從運(yùn)行結(jié)果可以看到,訪問(wèn)數(shù)據(jù)的權(quán)限已經(jīng)變成了 MODIFIES SQL DATA,安全類型也變成了 INVOKE。

提示:ALTER PROCEDURE 語(yǔ)句用于修改存儲(chǔ)過(guò)程的某些特征。如果要修改存儲(chǔ)過(guò)程的內(nèi)容,可以先刪除原存儲(chǔ)過(guò)程,再以相同的命名創(chuàng)建新的存儲(chǔ)過(guò)程;如果要修改存儲(chǔ)過(guò)程的名稱,可以先刪除原存儲(chǔ)過(guò)程,再以不同的命名創(chuàng)建新的存儲(chǔ)過(guò)程。

黑馬程序員 MySQL數(shù)據(jù)庫(kù)入門到精通,從mysql安裝到mysql高級(jí)、mysql優(yōu)化全囊括文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-442315.html

到了這里,關(guān)于MySQL數(shù)據(jù)庫(kù)——MySQL修改存儲(chǔ)過(guò)程(ALTER PROCEDURE)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù)——存儲(chǔ)過(guò)程-變量(系統(tǒng)變量、用戶定義變量、局部變量)

    目錄 系統(tǒng)變量? 1.查看系統(tǒng)變量? 2.設(shè)置系統(tǒng)變量 演示示例 用戶定義變量 1.賦值? 2.使用 演示示例 局部變量 聲明? 賦值 演示示例 變量 在MySQL中變量分為三種類型: 系統(tǒng)變量、用戶定義變量、局部變量。 系統(tǒng)變量是MySQL服務(wù)器提供,不是用戶定義的,屬于服務(wù)器層面。分為全

    2024年02月05日
    瀏覽(43)
  • Mysql數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告--實(shí)驗(yàn)五 存儲(chǔ)過(guò)程和觸發(fā)器

    Mysql數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告--實(shí)驗(yàn)五 存儲(chǔ)過(guò)程和觸發(fā)器

    在這個(gè)系列會(huì)更新一些最近老師要求寫(xiě)的實(shí)驗(yàn)報(bào)告~ 大家盡量對(duì)著我的文章做一個(gè)參考,不要盲目的cv,畢竟這個(gè)對(duì)于我們以后的工作學(xué)習(xí)還是十分重要的。 從這個(gè)實(shí)驗(yàn)開(kāi)始,就不在cmd命令行里面進(jìn)行mysql數(shù)據(jù)庫(kù)的操作,因?yàn)榇a長(zhǎng)度和代碼的復(fù)雜性,需使用 MySQL Workbench: 雙

    2024年02月09日
    瀏覽(101)
  • centos9 mysql8修改數(shù)據(jù)庫(kù)的存儲(chǔ)路徑

    centos9 mysql8修改數(shù)據(jù)庫(kù)的存儲(chǔ)路徑

    系統(tǒng):CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) 查看目錄數(shù)據(jù)存儲(chǔ)的位置 操作 1、新建存放的目錄,拷貝原數(shù)據(jù)庫(kù)內(nèi)容到新建目錄 關(guān)閉selinux 永久關(guān)閉 vi /etc/selinux/config 設(shè)置 SELINUX=disabled,即可 2、修改mysql配置文件 my.cnf內(nèi)容如下 3、重新

    2024年02月11日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫(kù)——存儲(chǔ)過(guò)程-介紹以及基本語(yǔ)法(特點(diǎn)、創(chuàng)建、調(diào)用、查看、刪除、示例)

    MySQL數(shù)據(jù)庫(kù)——存儲(chǔ)過(guò)程-介紹以及基本語(yǔ)法(特點(diǎn)、創(chuàng)建、調(diào)用、查看、刪除、示例)

    目錄 介紹 特點(diǎn) 基本語(yǔ)法 創(chuàng)建 調(diào)用 查看 刪除? 示例? 存儲(chǔ)過(guò)程是 事先經(jīng)過(guò)編譯 并 存儲(chǔ)在數(shù)據(jù)庫(kù) 中的一段 SQL 語(yǔ)句的 集合 ,調(diào)用存儲(chǔ)過(guò)程可以簡(jiǎn)化應(yīng)用開(kāi)發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器之間的傳輸,對(duì)于提高數(shù)據(jù)處理的效率是有好處的。 存儲(chǔ)過(guò)程思想

    2024年02月06日
    瀏覽(100)
  • MySQL進(jìn)階篇之存儲(chǔ)過(guò)程(procedure)

    MySQL進(jìn)階篇之存儲(chǔ)過(guò)程(procedure)

    4.1、視圖(view) 4.2、存儲(chǔ)過(guò)程(procedure) 4.2.1、介紹 1、介紹 存儲(chǔ)過(guò)程是事先經(jīng)過(guò)編譯并存儲(chǔ)在數(shù)據(jù)庫(kù)中的一段SQL語(yǔ)句的集合,調(diào)用存儲(chǔ)過(guò)程可以簡(jiǎn)化應(yīng)用開(kāi)發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器之間的傳輸,對(duì)于提高數(shù)據(jù)處理的效率是有好處的。 存儲(chǔ)過(guò)程思想上很

    2024年02月02日
    瀏覽(16)
  • 數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)七存儲(chǔ)過(guò)程與函數(shù)的創(chuàng)建管理

    數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)七存儲(chǔ)過(guò)程與函數(shù)的創(chuàng)建管理

    1. 理解存儲(chǔ)過(guò)程和函數(shù)的概念。 2. 掌握創(chuàng)建存儲(chǔ)過(guò)程和函數(shù)的方法。 3. 掌握?qǐng)?zhí)行存儲(chǔ)過(guò)程和函數(shù)的方法。 4. 掌握游標(biāo)的定義、使用方法。 1.驗(yàn)證性實(shí)驗(yàn):某超市的食品管理的數(shù)據(jù)庫(kù)的Food表對(duì)其操作。 2.設(shè)計(jì)性試驗(yàn):學(xué)校教師管理數(shù)據(jù)庫(kù)中的teacherInfo表對(duì)其操作。 三、實(shí)驗(yàn)步

    2024年02月03日
    瀏覽(24)
  • 【Mysql】X-DOC:Mysql數(shù)據(jù)庫(kù)大量數(shù)據(jù)查詢加速(定時(shí)JOB和存儲(chǔ)過(guò)程應(yīng)用案例)

    【Mysql】X-DOC:Mysql數(shù)據(jù)庫(kù)大量數(shù)據(jù)查詢加速(定時(shí)JOB和存儲(chǔ)過(guò)程應(yīng)用案例)

    在某中臺(tái)系統(tǒng)中,設(shè)計(jì)了大量的基礎(chǔ)數(shù)據(jù)(維度數(shù)據(jù)、維度映射關(guān)系等)來(lái)支撐業(yè)務(wù)功能,業(yè)務(wù)表中存在大量的維度外鍵關(guān)聯(lián)字段,其優(yōu)點(diǎn)是可以實(shí)現(xiàn)前端的選擇錄入,數(shù)據(jù)校驗(yàn),確保錄入數(shù)據(jù)的準(zhǔn)確性;缺點(diǎn)是在做業(yè)務(wù)報(bào)表時(shí),需要做大量的維度關(guān)聯(lián)(join)操作。 受限于

    2024年02月12日
    瀏覽(23)
  • 【MySQL】探索MySQL存儲(chǔ)過(guò)程的魔力,初學(xué)者的數(shù)據(jù)庫(kù)編程秘笈(內(nèi)含實(shí)戰(zhàn)SQL腳本)

    【MySQL】探索MySQL存儲(chǔ)過(guò)程的魔力,初學(xué)者的數(shù)據(jù)庫(kù)編程秘笈(內(nèi)含實(shí)戰(zhàn)SQL腳本)

    ?????作者名稱:DaenCode ??作者簡(jiǎn)介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:重溫MySQL MySQL存儲(chǔ)過(guò)程作為一種服務(wù)器端的 數(shù)據(jù)庫(kù)編程方式 ,提供了高效、可重用的方法來(lái)執(zhí)行相對(duì)復(fù)雜的數(shù)據(jù)庫(kù)操

    2024年02月15日
    瀏覽(95)
  • 數(shù)據(jù)庫(kù): 存儲(chǔ)過(guò)程

    sql server begin end用法: SQL Server中的BEGIN END用法是用于定義一個(gè)代碼塊,這個(gè)代碼塊可以包含多個(gè)SQL語(yǔ)句,BEGIN END通常用于控制流程語(yǔ)句,例如IF語(yǔ)句、WHILE語(yǔ)句、TRY CATCH語(yǔ)句等。在BEGIN END代碼塊中,可以使用變量、函數(shù)、存儲(chǔ)過(guò)程等SQL Server的元素。BEGINEND的語(yǔ)法如下: BEGIN SQL語(yǔ)

    2024年02月09日
    瀏覽(24)
  • Oracle數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程

    下面是一個(gè)遷移數(shù)據(jù)庫(kù)數(shù)據(jù)的存儲(chǔ)過(guò)程: 存儲(chǔ)過(guò)程中用到的 while 循環(huán)邏輯: ?

    2024年02月11日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包