国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL存儲步驟

2024-07-24 12:36:24
字體:
來源:轉載
供稿:網友
  定義
  一個復雜邏輯對SQL語句的批量處理,
  通過一個名字存儲
  創建
  delimiter // 修改終止符
  -- 存儲過程沒有返回值
  delimiter //    ---- 把終止符;修改成//
  create procedure porc2()
  begin
  -- 可執行語句
  insert into mm_users values (0,'xiaownag','xxx');
  select * from mm_users;
  end
  //       ---- 填寫終止符
  delimiter ;   ---- 還原原來的終止符以執行
  查看
  -- 查看 mysql.proc
     select db,name,type from mysql.proc;
  調用
  -- 調用 如果存儲過程沒有參數 小括號可以省略
  call proc();
  --在pymysql中執行存儲過程
      cursor.callproc('存儲對象名')
  刪除
  -- 刪除
  drop procedure proc_stu;
  delete from mysql.proc where name = 'porc1';
  - 存儲過程和函數的區別
  - 課件
  -- 函數在使用時候有哪些限制
  -- select 語句不能夠在函數中執行
  -- 函數中除 select into之外其他的 select 語句都不能夠執行
  -- select into 是將查詢的結果賦值給某一個變量
  delimiter //
  create function f4(in a int,in b int) returns int
  begin
  -- 定義一個變量 res
  declare res int default 0;
  -- 將 a + b的結果賦值給 res
  select count(*) from mm_users into res;
  -- set res = a + b;
  -- 返回 res
  return res;
  end
  //
  delimiter ;
  -- 通過存儲過程來實現函數中不能夠調用 select 語句的弊端
  -- 但是存儲過程沒有返回值
  -- 可以通過 out 類型的參數來給存儲過程實現多個返回值的功能
  - 相同點
  相同點
  存儲過程和函數都是為了可重復的執行操作數據庫的 sql 語句的集合.
  存儲過程和函數都是一次編譯,就會被緩存起來,
  下次使用就直接命中緩存中已經編譯好的 sql,
  不需要重復編譯
  減少網絡交互,減少網絡訪問流量
  - 不同點
  不同點
 
  # @il 引用
  call p1(1, @i1, @i2)  # @設置一個變量@i1= null

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿勒泰市| 长顺县| 蓝山县| 垦利县| 临夏市| 岱山县| 阳曲县| 天津市| 珠海市| 新营市| 固镇县| 长乐市| 平邑县| 安庆市| 酒泉市| 富民县| 蒙山县| 永兴县| 乌苏市| 辰溪县| 阿勒泰市| 西峡县| 南通市| 屯门区| 阿鲁科尔沁旗| 息烽县| 台南县| 亚东县| 庐江县| 科技| 启东市| 定襄县| 友谊县| 玛纳斯县| 玉溪市| 栾城县| 光泽县| 松阳县| 通辽市| 永兴县| 连江县|