mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值
使用SELECT …INTO語句為變量賦值
在MySQL存儲過程中,可以使用SELECT …INTO語句對變量進行賦值,該語句在數據庫中進行查詢,并將得到的結果賦值給變量。SELECT …INTO語句的語法格式如下:
SELECT?col_name[,...]?INTO?var_name[,...]?table_expr
col_name:要從數據庫中查詢的列字段名;
var_name:變量名,列字段名按照在列清單和變量清單中的位置對應,將查詢得到的值賦給對應位置的變量;
table_expr:SELECT語句中的其余部分,包括可選的FROM子句和WHERE子句。
需要注意的是,在使用SELECT …INTO語句時,變量名不能和數據表中的字段名不能相同,否則會出錯。范例語句:
create?procedure?getMsg
()
Begin
declare?v_title?varchar(30);
declare?v_content?varchar(100);
select?title,content?into?v_title,v_content?from?news?where?artId=333;
End
將變量值返回給調用者
在存儲過程中定義的變量,經過一系列的處理之后,結果值可能需要返回給存儲過程調用者。那么如何返回呢?方便的做法是使用SELECT語句將變量作為結果集返回,因此,在上面一段代碼的基礎上,加上一句:
create?procedure?getMsg
()
Begin
declare?v_title?varchar(30);
declare?v_content?varchar(100);
select?title,content?into?v_title,v_content?from?news?where?artId=333;
select?v_title,v_content;
End
【轉載】Sqlserver存儲過程中使用Select和Set給變量賦值
Sqlserver存儲過程是時常使用到的一個數據庫對象,在存儲過程中會使用到Declare來定義存儲過程變量,定義的存儲過程變量可以通過Set或者Select等關鍵字方法來進行賦值操作,使用Set對存 ...
mysql 存儲過程中使用動態sql語句
Mysql 5.0 以后,支持了動態sql語句,我們可以通過傳遞不同的參數得到我們想要的值 這里介紹兩種在存儲過程中的動態sql: set sql = (預處理的sql語句,可以是用concat拼接的 ...
存儲過程中使用select……into
在MySQL存儲過程中使用SELECT -INTO語句為變量賦值: 用來將查詢返回的一行的各個列值保存到局部變量中. 要求: 查詢的結果集中只能有1行. SELECT col_name[,...] I ...
mysql 存儲過程中limit
1.mysql的高版本(5.5),存儲過程中的limit可以使用變量,如下:select * from student limit iStart,iNum; 2.mysql的低版本(5.1),存儲過程 ...
【轉】MySQL存儲過程中使用動態行轉列
MySQL存儲過程中使用動態行轉列 最近做項目關于數據報表處理,然而數據庫存儲格式和報表展現形式不同,需要進行一下行轉列的操作,在做上一個項目的時候也看了一下,但是后來換了讀取方式,也就沒深入研究這個 ...
mysql -- 存儲過程中 declare 和 set 定義變量的區別
mysql存儲過程中,定義變量有兩種方式:1.使用set或select直接賦值,變量名以 @ 開頭.例如:set @var=1;可以在一個會話的任何地方聲明,作用域是整個會話,稱為會話變量. 2.以 ...
MySQL存儲過程中的3種循環,存儲過程的基本語法,ORACLE與MYSQL的存儲過程/函數的使用區別,退出存儲過程方法
在MySQL存儲過程的語句中有三個標準的循環方式:WHILE循環,LOOP循環以及REPEAT循環.還有一種非標準的循環方式:GOTO,不過這種循環方式最好別用,很容易引起程序的混亂,在這里就不錯具體 ...
MYSQL存儲過程中常使用的命令記錄
MYSQL存儲過程中常使用的命令記錄 1.觸發器trigger 查看:show triggers; 2.存儲過程procedure 查看:show procedure status; 查看詳細:sho ...
MYSQL存儲過程中的IN、OUT和INOUT
MYSQL存儲過程中的IN.OUT和INOUT,不能簡單理解為一個方法的參數和返回值,而是面向整個過程上下文變量的. 一.MySQL 存儲過程參數(in) 基本可以理解為傳入function的參數,而 ...
隨機推薦
JAVA_build_ant_FixCRLF
Description Adjusts a text file to local conventions. The set of files to be adjusted can be refined ...
hdoj 1247 Hat’s Words(字典樹)
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1247 思路分析:題目要求找出在輸入字符串中的滿足要求(該字符串由輸入的字符串中的兩個字符串拼接而成)的 ...
量化投資技術分析工具---ipython使用
量化投資實際上就是分析數據從而做出決策的過程python數據處理相關模塊NumPy:數組批量計算pandas:靈活的表計算Matplotlib:數據可視化 學習目標:用NumPy+pandas+Mat ...
Beta沖刺4/7
目錄 摘要 團隊部分 個人部分 摘要 隊名:小白吃 組長博客:hjj 作業博客:beta沖刺(4/7) 團隊部分 后敬甲(組長) 過去兩天完成了哪些任務 整理博客 ppt模板 接下來的計劃 做好機動. ...
mysql 索引查詢 、創建 create index 與 add index 的區別
1.索引查詢 ------TABLE_SCHEMA? 庫名:TABLE? 表名 ------AND UPPER(INDEX_NAME) != 'PRIMARY'? 只查詢索引,不需要主鍵 SELECT ...
GridView不執行RowCommand事件
web.config里把viewstate禁用了.如果是的話在頁面里單獨開起來就好了.
Java 圖形化界面設計(GUI)實戰練習(代碼)
關于Java圖形化界面設計,基礎知識網上可搜,下面簡單介紹一下重點概念,然后就由淺入深代碼實例. 程序是為了方便用戶使用的,Java引入圖形化界面編程. 1.JFrame 是容器類 2.AWT 是抽象 ...
phpstorm 2017版代碼提示功能開啟解決方案
安裝好phpstorm 2017之后 發現代碼高亮和函數自動提示都失效了 在phpstorm底部面板的信息提示處發現有一條系統消息:?12:04:18 Power save mode is on?Co ...
使用uGUI系統玩轉標準俄羅斯方塊
使用uGUI系統玩轉標準俄羅斯方塊 筆者使用的Unity3D版本是4.6b17.由于一些工作上的一些事情導致制作的進度被嚴重滯后.筆者實際用于開發俄羅斯方塊的時間,大概也就2-3天吧. 開始前的準備 ...
SynchronizationContext應用
這個類的應用,官方的說明并不是很多,主要原因是因為微軟又出了一些基于SynchronizationContext的類.比如:BackgroundWorker 大家寫程序時經常碰到子線程調用UI線程的方 ...
總結
以上是生活随笔為你收集整理的mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 繁体字网名大全140个
- 下一篇: 秘密的英文