MySQL預存程序的刪除操作和使用參數的範例詳解
刪除預存程序
預存程序在建立之後,被保存在伺服器上以供使用,直到被刪除。刪除指令(類似第21章所介紹的語句)從伺服器中刪除預存程序。 為刪除剛建立的預存程序,可使用下列語句:
輸入:
drop procedure productpricing;
分析:這條語句刪除剛建立的預存程序。請注意沒有使用後面的 () ,只給出預存程序名稱。
僅在存在時刪除 如果指定的過程不存在,則 DROP PROCEDURE將產生一個錯誤。當過程存在想刪除它時(如果過程不存在也不產生錯誤)可使用 DROP PROCEDURE IF EXISTS。
使用參數
#productpricing 只是一個簡單的預存過程,它簡單地顯示SELECT 語句的結果。一般,預存程序不會顯示結果,而是把結果回傳給你指定的變數。
變數(variable)記憶體中特定的位置,用來暫時儲存資料。以下是productpricing 的修改版本(如果不先刪除此預存程序,則不能再次建立它):
輸入:
create procedure productpricing( out pl decimal(8,2), out ph decimal(8,2), out pa decimal(8,2) ) begin select min(prod_price) into pl from products; select max(prod_price) into ph from products; select avg(prod_price) into pa from products; end;
分析:此預存程序接受3個參數: pl 儲存產品最低價格, ph 儲存產品最高價格, pa 儲存產品平均價格。每個參數必須具有指定的類型,這裡使用十進制值。關鍵字 OUT 指出對應的參數用來從預存程序傳出一個值(傳回給呼叫者)。 MySQL支援 IN (傳遞給預存程序)、 OUT (從預存程序傳出,如這裡所用)和 INOUT (對預存程序傳入和傳出)類型的參數。預存程序的程式碼位於 BEGIN 和 END 語句內,如前所見,它們是一系列SELECT 語句,用來檢索值,然後儲存到對應的變數(透過指定 INTO 關鍵字)。
參數的資料型態 預存程序的參數允許的資料型別與表中所使用的資料型別相同。附錄D列出了這些類型。
注意,記錄集不是允許的類型,因此,不能透過一個參數傳回多個行和列。這就是前面的例子為什麼要使用3個參數(和3條 SELECT 語句)的原因。為呼叫此修改過的預存程序,必須指定3個變數名,如下所示:
輸入:
call productpricing(@price low, @pricehigh, @priceaverage);
分析:由於此預存程序要求3個參數,因此必須剛好傳遞3個參數,不多也不少。所以,這 CALL 語句給定3個參數。它們是預存程序將保存結果的3個變數的名字。
變數名稱 所有MySQL變數都必須以 @ 開始。
在呼叫時,這條語句並沒有顯示任何資料。它會傳回以後可以顯示(或在其他處理中使用)的變數。 為了顯示檢索出的產品平均價格,可如下進行:
#select @priceaverage;
輸出:
為了得到3個值,可使用以下語句:
輸入:
select @pricehigh,@pricrlow,@priceaverage;
輸出:
create procedure ordertotal( in onumber int, out ototal decimal(8,2) ) begin select sum(item_price*quantity) from orderitems where order_num = onumber into ototal; end;
call ordertotal(20005,@total);
為了顯示此合計,可如下進行:
輸入:select @total;
為了得到另一個訂單的總和顯示,需要再次呼叫預存程序,然後重新顯示變數:
#輸入:call ordertotal(20009,@total); select @total;
以上是MySQL預存程序的刪除操作和使用參數的範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。MySQL以其高性能、可扩展性和跨平台支持著称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

文章首段摘要:在選擇開發 Yi 框架應用程序的軟件時,需要考慮多個因素。雖然原生移動應用程序開發工具(如 XCode 和 Android Studio)可以提供強大的控制和靈活性,但跨平台框架(如 React Native 和 Flutter)憑藉其編寫一次,即可部署到多個平台的優點而越來越受歡迎。對於剛接觸移動開發的開發者,低代碼或無代碼平台(如 AppSheet 和 Glide)可以快速輕鬆地構建應用程序。另外,雲服務提供商(如 AWS Amplify 和 Firebase)提供了全面的工具
