對SQL儲存過程的理解

2021-10-06 08:46:18 字數 1031 閱讀 4619

儲存過程的定義?

儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個「execute 儲存過程名 引數」命令來呼叫儲存過程。儲存過程可以分為系統儲存過程和自定義儲存過程。

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

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

自定義儲存過程語法

--建立儲存過程

gocreate

proc cp_select_books --cp_select_books是儲存過程的名稱 proc=procedure

--@parameter 引數型別

--@parameter 引數型別

--。。。

asbegin

end--呼叫儲存過程

exec cp_select_books --execute 過程名

定義不帶引數的儲存過程

go

--建立儲存過程

create

proc name

asselect

*from table_name

go--呼叫儲存過程

exec name

定義不帶參儲存過程

create

proc name(@i

int--i為引數型別)as

select

*from books where name like

%'+@name+'

%--呼叫儲存過程

goexec name'想要查詢資訊的關鍵字'

ADO對Sql的儲存過程操作

以乙個銀行轉賬問題做例項 首先在sql中編寫乙個儲存過程 create table bank id int primary key identity 1,1 ammonut money insert into bank values 10000 insert into bank values 000...

儲存過程的理解

1.什麼是儲存過程?儲存過程就是作為可執行物件存放在資料庫中的乙個或多個sql命令。通俗來講 儲存過程其實就是能完成一定操作的一組sql語句。2.儲存過程的優點和缺點 優點 響應時間上來說有優勢,可以給我們帶來執行效率提高的好處,且使用儲存過程的系統更加穩定。缺點 維護性較差,相對於簡單sql,儲存...

儲存過程的理解

1.什麼是儲存過程?儲存過程就是作為可執行物件存放在資料庫中的乙個或多個sql命令。通俗來講 儲存過程其實就是能完成一定操作的一組sql語句。2.儲存過程的優點和缺點 優點 響應時間上來說有優勢,可以給我們帶來執行效率提高的好處,且使用儲存過程的系統更加穩定。缺點 維護性較差,相對於簡單sql,儲存...