mysql怎麼執行儲存過程,mysql怎麼執行一個儲存過程

2022-03-23 13:04:22 字數 3035 閱讀 9575

1樓:晴天

給你個例子

drop procedure if exists call proc_temp;

delimiter $ //儲存過程從$ 開始

create procedure proc_temp(

in startdate varchar(20),//設定傳入的變數,沒有可以不要傳

in enddate varchar(20))

begin

declare dflag int(11); //這裡可以定義你需要的僅在儲存過程裡使用的變數

set dflag = 0;//初始化

select * from table where time between startdate and enddate ;//你的sql語句,可以一句可以多句

end $//儲存過程從$ 結束

delimiter ;

當上面的選中執行後沒問題,可以選中下面的call xx 執行,上面的**沒有改動的話只需要執行一次

call proc_temp("2017-07-05","2017-08-05")

2樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

mysql裡面sql語句呼叫儲存過程,該如何寫?

3樓:大野瘦子

這樣:create procedure sp_add(a int, b int,out c int)

begin

set c=a+ b;

end;

呼叫過程:

call sp_add (1,2,@a);

select @a;

注意事項

儲存過程(stored procedure)是一組為了完成特定功能的sql語句集合,經編譯後儲存在伺服器端的資料庫中,利用儲存過程可以加速sql語句的執行。

儲存過程分為系統儲存過程和自定義儲存過程。

系統儲存過程在master資料庫中,但是在其他的資料庫中可以直接呼叫,並且在呼叫時不必在儲存過程前加上資料庫名,因為在建立一個新資料庫時,系統儲存過程在新的資料庫中會自動建立。

自定義儲存過程,由使用者建立並能完成某一特定功能的儲存過程,儲存過程既可以有引數又有返回值,但是它與函式不同,儲存過程的返回值只是指明執行是否成功,並不能像函式那樣被直接呼叫,只能利用execute來執行儲存過程。

建立儲存過程

sql server建立儲存過程:

create procedure  過程名

@parameter       引數型別

@parameter      引數型別

as begin

end執行儲存過程:execute 過程名

4樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

5樓:我tm不管

call sp_add();

是不是你定義的過程有問題吧,並沒有指出返回結果來像我這樣是可以的:

create procedure sp_add(a int, b int,out c int)

begin

set c=a+ b;

end;

呼叫過程:

call sp_add (1,2,@a);

select @a;

6樓:匿名使用者

就是call sp_add().但如果你要返回值應該用function。 procedure沒有返回值的。

7樓:匿名使用者

沒()的,要有結果顯示的新增out引數

比如sp_add(out int @p)

8樓:匿名使用者

exec sp_add()

???不是非常瞭解.

mysql 怎麼執行帶有引數的儲存過程

9樓:

call sp_add();

是不是你定義的過程有問題吧,並沒有指出返回結果來像我這樣是可以的:

create procedure sp_add(a int, b int,out c int)

begin

set c=a+ b;

end;

呼叫過程:

call sp_add (1,2,@a);

select @a;

10樓:匿名使用者

直接用call呼叫儲存過程,如:call getuserinfo(引數1,引數2...);

11樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

儲存過程怎麼在mysql查詢裡執行

12樓:羅青as芹碎

方法一:(直接查詢,比較實用,檢視當前自定義的儲存過程)

select `specific_name` from mysql.proc where `db` = 'your_db_name' and `type` = 'procedure'

方法二:(檢視資料庫裡所有儲存過程+內容)

show procedure status;

方法三:(檢視當前資料庫裡儲存過程列表)

select specific_name from mysql.proc ;

方法四:(檢視某一個儲存過程的具體內容)

select body from mysql.proc where specific_name = 'your_proc_name';

檢視儲存過程或函式的建立** :

show create procedure your_proc_name;

show create function your_func_name;

mysql儲存過程的問題,mysql中的儲存過程是什麼意思啊

為什麼要執行 select id,name from x?這是結果語句,不是過程語句.mysql中的儲存過程是什麼意思啊 直白的講就是把sql語句進行封裝,然後留個介面,使用的時候直接呼叫介面。可以把對資料的各種處理寫在儲存過程裡 程式只需呼叫 或者 傳參就可以了 方便後期維護 執行速度也比程式裡要...

怎麼備份mysql資料庫,如何備份整個mysql資料庫

如果使用指令碼備份的話 可以參考如下 準備mkdir p data0 backup cat tmp myuse.txt 指令碼內容 mysql backup tleish.sh bin bash title mysql backup tleish.sh description script for ...

mysql儲存過程資料庫表名欄位作為引數傳遞給儲存過程的方法

直接將資料庫表名欄位作為字元型別傳到儲存過程中,儲存過程拼接sql語句,再用exec執行。例如 create procedure proc test tablename varchar 100 with execute as caller asdeclare sql varchar 1000 set...