Mysql簡單的儲存過程怎麼寫
//建立儲存過程
CREATE PROCEDURE userData(
IN id INT
)
BEGIN
SELECT * from userdata WHERE userflag = id;
END;
其中IN是傳進去的變數;
drop procedure userData;//銷燬這個儲存過程
call userData(2) //呼叫儲存過程
簡單執行一下看效果:(navicat編寫的,你也可以試一下命令列,都是一樣的)
你也可以在php中使用這個已經存在的儲存過程;比如
/** * 測試 */ public function test() { $result = Userdata::query('call userData(2)'); var_dump($result); }
看一下瀏覽器:
相關推薦
MySQL的簡單儲存過程
DROP PROCEDURE IF EXISTS AddPoints; delimiter // CREATE PROCEDURE AddPoints() # 後面加分號報錯 BEGIN DECLARE i int DEFAULT 10; DECLARE myflag int;
創建MYSQL的儲存過程
創建mysql的儲存過程 創建不帶參數的儲存過程CREATE PROCEDURE 過程名() 過程體 SELECT VERSION(); 調用儲存過程第一種CALL 過程名(); (帶有參數時使用)第二種CALL 過程名; (不帶參數時使用)
Mysql中儲存過程與自定義函式的區別
建立儲存過程: CREATE [definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_parameter ...]]) [ characteristi
MySQL優化---儲存過程和儲存函式-1-轉自部落格園
轉自網際網路.mysql優化 當一個大型系統在建立時,會發現,很多的SQL操作是有重疊的,個別計算是相同的,比如:業務系統中,計算一張工單的計算方式。當遇到這些情況時,我們運用儲存過程就是一個非常棒的優化啦。那麼,什麼是儲存 過程和儲存函式呢? 一、MYSQL儲存過程簡介(技術
關於MySQL資料庫儲存過程的感想
以下只是學習路上的淺薄感想,如理解有所偏差,還請有識之士指正! 一、儲存過程意義理解 關於儲存過程,我的理解是對資料庫語言進行程式設計呼叫,就像Java程式碼類程式設計寫一個具有某種特定功能的方法去進行呼叫一樣。資料庫的儲存過程是一組相關聯的sql語句或函式,通過進行組合形成模
mysql建立儲存過程,模擬插入200萬用戶
公司需要建立模擬使用者測試大資料,百度建立儲存過程模擬插入資料下面是sql程式碼 CREATE PROCEDURE test() begin declare var int; declare a int; declare mobile bigint; SET var
(十二)MySQL基礎——儲存過程和函式
儲存過程和函式:類似於java中的方法 好處:1、提高程式碼的重用性;2、簡化操作 儲存過程: 1、含義:一組預先編譯好的sql語句的集合,可以理解成批處理語句 2、優點:(1)提高程式碼的重用性(2)簡化操作(3)減少了編譯次數並且減少了和資料庫伺服器的連線次
MySQL的儲存過程和函式入門 第一篇
最近開發中用到儲存過程和函式,就順便學習一下了。 1.什麼是儲存過程和函式? 儲存過程和函式是事先經過編譯並存儲在資料庫的一段SQL語句集合,呼叫儲存過程和函式可以減少資料庫和應用伺服器之間的傳輸,對於提高資料處理的效率是有好處的。 2.儲存過程和函式的區別 函式
Oracle與Mysql建立儲存過程
<1>Oracle如下: create or replace procedure aa //建立無參儲存過程 is begin for i in 1…100000 loop //定義迴圈 insert into jz(jz_object_id,cid,customer_id,co
mysql-使用儲存過程一次性批量建立多張表
大家好,謝謝大家閱讀我的文章,請多多指教 如何使用儲存過程一次性建立多張表,^-^,程式碼如下: 業務需求:專案中需要建立100張表 我使用了儲存過程來實現 這是我專案中使用到的一個小小功能 DELIMITER $$ USE `DBName`$$ DROP PROCEDURE
Mysql的儲存過程,Mybatis對儲存過程的呼叫
mysql儲存過
MYSQL的儲存過程和遊標的使用
1、儲存過程 儲存過程是什麼,簡單來講,就像Java中的 方法(函式),不過它是SQL世界中的方法。 大部分時候,我們所使用都是單條SQL,用來針對一個或多表連線。但是也有情況,是據判斷先對錶A執行操作,變動後再結合表B進行操作。即SQL的執行可能需要 考慮
MYSQL 使用儲存過程,結合遊標迴圈插入資料demo
建立遊標 CLOSE釋放遊標使用的所有內部記憶體和資源,因此在每個遊標不再需要時都應該關閉 CREATE PROCEDURE processdemo() BEGIN DECLARE product_i
mysql 使用儲存過程定期插入一定的資料
delimiter $$ create procedure insertyonghu2() begin declare i varchar(20); declare j varchar(20); declare x int; set x=50; set i = 'li'; set j='xiaoto
Mysql建立儲存過程
!!mysql中單雙反引號區別 反引號 ` 反引號一般在Esc鍵的下方,和~在一起。它是為了區分MySQL的保留字與普通字元而引入的符號。 create table desc 報錯 create table `desc` 成功 一般我們建表時都會將表名,庫名都加
【動軟】批量生成mysql資料庫儲存過程的模板
人工敲程式碼好累呀!經過近段時間的研究,發現程式可以有snippet來自定義,儲存過程卻不能得到有效解決,心裡很堵! 近兩天發現【動軟】可以生成專案,網上有很多人有教程,我就不寫了。不過還是推薦一下吧:能用官方的,儘量用官方的,畢竟權威一點! 研究發現官方有關於模板的說明
MySQL的儲存過程(二)
characteristic特徵值: (1)LANGUAGE SQL: 說明下面過程的BODY是適用SQL語言編寫,這條是系統預設的,為今後MySQL會支援的除SQL外的其他語言支援的儲存過程而準備。 (2) [NOT ] DETERMINISTIC:DETERMINI
mysql 利用儲存過程和定時事件實現分割槽的自動建立與自動刪除
公司在做郵件伺服器的時候,要把收到的郵件的主要的資訊儲存到資料庫中。因此在資料庫中建立了 2 張資料表:arc 表:郵件的主體資訊;arc_att 表:郵件的附件資訊; 但是,由於每天收到的郵件數量有1萬封左右,所以過幾個月後郵件的主體資訊表就達到了百萬行記錄。這麼大的資料量非常的不利於資料
MySQL儲存過程中的3種迴圈,儲存過程的基本語法,ORACLE與MYSQL的儲存過程/函式的使用區別,退出儲存過程方法
學無止境 部落格園 首頁 新隨筆 聯絡 訂閱 管理 隨筆-1968 評論-103 文章-4&
MySQL使用儲存過程為資料庫中全部的表增加備用欄位
需求描述 要為資料庫裡的所有的表統一加上十六個備用欄位,前提是備用欄位名取表名前三位,拼接上備用1-16 , 16個欄位中,其中8個varchar, 4個int, 4個datetime 1.建立一個簡單的表 DROP TABLE customer_detail_info; C