国产探花免费观看_亚洲丰满少妇自慰呻吟_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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 上思县| 盐城市| 巴南区| 灵石县| 奇台县| 嘉黎县| 恩施市| 正定县| 南昌县| 宜君县| 乐昌市| 从江县| 金寨县| 班戈县| 邛崃市| 涿鹿县| 环江| 清徐县| 金坛市| 肃北| 晋江市| 双峰县| 阿拉善右旗| 登封市| 景宁| 景德镇市| 贵州省| 泰兴市| 大竹县| 禄劝| 商南县| 开平市| 康定县| 阳春市| 永顺县| 贡觉县| 唐海县| 文成县| 清远市| 象州县|