MySQL儲存過程使用引數的不同模式是什麼?


引數使儲存過程更加有用和靈活。在 MySQL 中,我們有以下三種模式:

IN 模式

這是預設模式。當我們在儲存過程中定義一個 **IN** 引數時,呼叫程式必須向儲存過程傳遞一個引數。**IN** 引數的值是受保護的,這意味著即使 **IN** 引數的值在儲存過程中被更改,在儲存過程結束之後,其原始值也會被保留。

OUT 模式

**OUT** 引數的值可以在儲存過程中更改,並且其新值將傳遞迴呼叫程式。需要注意的是,儲存過程在開始時無法訪問 **OUT** 引數的初始值。

INOUT 模式

**INOUT** 引數是 **IN** 和 **OUT** 引數的組合,這意味著呼叫程式可以傳遞引數,並且儲存過程可以修改 **INOUT** 引數並將新值傳遞迴呼叫程式。

定義引數的語法

以下是儲存過程中定義引數的語法:

MODE parameter_name parameter_type(parameter_size)

這裡,MODE 可以是 IN、OUT 或 INOUT,具體取決於引數在儲存目的中的用途。

  • **Parameter_name** 是引數的名稱。
  • **Parameter_type** 是引數的資料型別。
  • **Parameter_size** 是引數的大小

更新時間: 2020-06-22

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.