以乙個銀行轉賬問題做例項
首先在sql中編寫乙個儲存過程
create table bank(id int primary key identity(1,1),ammonut money);
insert into bank values(10000);
insert into bank values(0001);
select * from bank
drop table bank;
gocreate proc usp_abcd--建立儲存過程
@outputnumber int,--定義引數
@inputnumber int,
@moneynumber money,
@out int output---乙個output型別的引數
asbegin
begin tran----建立乙個事物 用來約束執行語句
begin try
update bank set ammonut=ammonut-@moneynumber where id=@outputnumber
update bank set ammonut=ammonut+@moneynumber where id=@inputnumber
set @out=1
commit
end try
begin catch
set @out=0
rollback
end catch
end
在控制台應用程式中
ADO操作儲存過程(VB)
dim adoconnaction as new adodb.connaction dim adocommand as new adodb.command dim adorecordset as new adodb,recordset dim strconnaction as string 資料庫連...
ADO呼叫儲存過程
usingsystem usingsystem.collections.generic usingsystem.componentmodel usingsystem.data usingsystem.drawing usingsystem.linq usingsystem.text usingsys...
對SQL儲存過程的理解
儲存過程的定義?儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個 execute 儲存過程名 引數 命令來呼叫儲存過程。儲存過程可以分為系統儲存過程和自定義儲存過...