當前位置:首頁 » 存儲配置 » mysql存儲過程delimiter

mysql存儲過程delimiter

發布時間: 2023-06-14 17:01:06

① mysql中如何創建存儲過程

-- 創建存儲過程DELIMITER $ --聲明存儲過程的結束符

CREATE PROCEDURE stu_test() --存儲過程名稱(參數列表)

BEGIN --開始 -- 可以寫多個sql語句 -- sql語句+流程式控制制

END $ --結束 結束符

-- 執行存儲過程call stu_test() --call 存儲過程名稱(參數)

參數:IN: 表示輸入參數,可以攜帶數據帶存儲過程中
OUT: 表示輸出參數,可以從存儲過程中返回結果
INOUT: 表示輸入輸出參數,兩者結合


② MySQL存儲過程創建,我錯在哪裡了

你這個要取輸入的ROWS以後的學生學號?
open cur;
FETCH cur into sno; 這里要用for循環啊。
不然你游標裡面的數據很多,不可能都保存到sno裡面的。
LOOP
FETCH cur into sno;
while FOUND DO
set ROWS=ROWS+1;
END LOOP
這樣你的ROWS才會實現不停+1功能

③ mysql資料庫存儲過程怎麼寫

創建存儲過程
mysql> delimiter $ -- delimiter $是設置 $為命令終止符號,代替默認的分號,因為分號有其他用處.
mysql> create procere sp_test(IN pi_id int, OUT po_name varchar(10))
-> begin
-> select * from test.tb_test;
-> select tb_test.name into po_name from test.tb_test where tb_test.id = pi_id;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ; -- 恢復分號作為分隔終止符號

5.調用存儲過程
mysql> set @po_name='';
Query OK, 0 rows affected (0.00 sec)
mysql> call sp_test(1,@po_name);

④ MySql編寫一個存儲過程

1、delimiter // ,聲明分隔符:DELIMITER是分割符的意思,因為MySQL默認以";"為分隔符,如果我們沒有聲明分割符,那麼編譯器會把存儲過程當成SQL語句進行處理,則存儲過程的編譯過程會報錯,所以要事先用DELIMITER關鍵字申明當前段分隔符,這樣MySQL才會將";"當做存儲過程中的代碼,不會執行這些代碼(這里如果不懂的話,你可以通過試錯的方法來理解)。
2、編寫存儲過程的格式:CREATE PROCEDURE([[IN |OUT |INOUT ]參數名數據類形...])
例子:
1)create procere proc1(out s int) // 只有輸出
2)create procere proc2(in p_in bigint) // 只有輸入
3)create procere proc15() // 沒有輸入與輸出
4)create procere demo_multi_param(in id bigint,in name varchar(32),out c int) //多輸入與輸出
3、過程體的開始與結束使用BEGIN與END進行標識。
4、select count (*) into s from student; // 過程體,一系列的邏輯語句,sql語句
5、delimiter ; 用完了之後要把分隔符還原。

⑤ mysql 建立存儲過程要寫delimiter,後面的$是什麼意思

delimiter就是告訴mysql解釋器,該段命令是否已經結束了,是否可以執行了。
默認情況下,delimiter是分號;,遇到分號就執行。
後面的雙美元符號 就是告訴mysql,遇到雙美元符號再執行

⑥ mysql存儲過程報錯 找的快哭了...

加一個事務
多加幾個判斷就可以處理存儲過程中的異常了,請採納!

熱點內容
php調用定義函數 發布:2025-02-05 08:00:30 瀏覽:451
ubuntujava環境變數 發布:2025-02-05 07:57:13 瀏覽:442
sql語句on 發布:2025-02-05 07:41:42 瀏覽:597
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564
linuxftp連接失敗 發布:2025-02-05 07:01:40 瀏覽:705