<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] 我們常用的操作數據庫語言SQL語句在執行的時候需要要先編譯,然后執行,而存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給定參數(如果該存儲過程帶有參數)來調用執行它。 ## 聲明變量 ~~~ mysql>SET @name="學并思"; mysql>select @name; ~~~ ## 查看存儲過程 ~~~ mysql>SHOW PROCEDURE STATUS\G ~~~ ## 調用存儲過程 ~~~ mysql>call 存儲過程名(); ~~~ ## 刪除存儲過程 ~~~ mysql>DROP PROCEDURE 存儲過程名; ~~~ ## 存儲過程的創建 **語法** ~~~ CREATE PROCEDURE 過程名 ([過程參數[,...]]) [特性 ...] 過程體 ~~~ 實例 ~~~ mysql> DELIMITER // mysql> CREATE PROCEDURE getcountstu(OUT s int) -> BEGIN -> SELECT COUNT(id) INTO s FROM stu; -> END -> // mysql> DELIMITER ; mysql>call getcountstu(@s); mysql>select @s; ~~~ **例子解析:** 這里需要注意的是DELIMITER //和DELIMITER ;兩句,DELIMITER是分割符的意思,因為MySQL默認以";"為分隔符,如果我們沒有聲明分割符,那么編譯器會把存儲過程當成SQL語句進行處理,則存儲過程的編譯過程會報錯,所以要事先用DELIMITER關鍵字申明當前段分隔符,這樣MySQL才會將";"當做存儲過程中的代碼,不會執行這些代碼,用完了之后要把分隔符還原。 存儲過程根據需要可能會有輸入、輸出、輸入輸出參數,這里有一個輸出參數s,類型是int型,如果有多個參數用","分割開。 過程體的開始與結束使用BEGIN與END進行標識。 上面資料摘錄于互聯網 ## 存儲過程的參數 MySQL存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN,OUT,INOUT,形式如:CREATE PROCEDURE([[IN |OUT |INOUT ] 參數名 數據類形...]) 1. IN 輸入參數:表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,為默認值 2. OUT 輸出參數:該值可在存儲過程內部被改變,并可返回 3. INOUT 輸入輸出參數:調用時指定,并且可被改變和返回 ### IN參數例子 ~~~ mysql > DELIMITER // mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int) -> BEGIN -> SELECT p_in; -> SET p_in=2; -> SELECT p_in; -> END; -> // mysql > DELIMITER ; mysql > SET @p_in=1; mysql > CALL demo_in_parameter(@p_in); ~~~ ### OUT參數例子 ~~~ mysql > DELIMITER // mysql > CREATE PROCEDURE demo_out_parameter(OUT p_out int) -> BEGIN -> SELECT p_out; -> SET p_out=2; -> SELECT p_out; -> END; -> // mysql > DELIMITER ; mysql > SET @p_out=1; mysql > CALL sp_demo_out_parameter(@p_out); ~~~ ### INOUT參數例子 ~~~ mysql > DELIMITER // mysql > CREATE PROCEDURE demo_inout_parameter(INOUT p_inout int) -> BEGIN -> SELECT p_inout; -> SET p_inout=2; -> SELECT p_inout; -> END; -> // mysql > DELIMITER ; mysql > SET @p_inout=1; mysql > CALL demo_inout_parameter(@p_inout) ; ~~~ 資料摘錄于互聯網。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看