它可以分為三個步驟:
string sqlinvoices =
"select * from invoice;"
;string sqlinvoice =
"select * from invoice where invoiceid = @invoiceid;"
;string sp =
"exec invoice_insert"
;using
(var connection = my.
connectionfactory()
));// 執行儲存過程
var affectedrows = connection.
execute
(sp,
new, commandtype: commandtype.storedprocedure)
;}
執行和查詢方法可以用以下幾種不同的方式使用引數:
// anonymous
var affectedrows = connection.
execute
(sql,
new,
commandtype: commandtype.storedprocedure)
;// dynamic
dynamicparameters parameter =
newdynamicparameters()
;parameter.
add(
"@kind"
, invoicekind.webinvoice, dbtype.int32, parameterdirection.input)
;parameter.
add(
"@code"
,"many_insert_0"
, dbtype.string, parameterdirection.input)
;parameter.
add(
"@rowcount"
, dbtype: dbtype.int32, direction: parameterdirection.returnvalue)
;connection.
execute
(sql,
new,
commandtype: commandtype.storedprocedure)
;// list
connection.
query
<
invoice
>
(sql,
new}).
tolist()
;// string
connection.
query
<
invoice
>
(sql,
new}).
tolist()
;
查詢方法返回的結果可以對映到以下幾種型別:
string sql =
"select * from invoice;"
;using
(var connection = my.
connectionfactory()
)
// async
connection.
queryasync
<
invoice
>
(sql)
// buffered
connection.
query
<
invoice
>
(sql, buffered:
false
)// transaction
using
(var transaction = connection.
begintransaction()
),commandtype: commandtype.storedprocedure,
transaction: transaction)
; transaction.
commit()
;}// stored procedure
var affectedrows = connection.
execute
(sql,
new,
commandtype: commandtype.storedprocedure)
;
Spring Batch學習(一)介紹
我們不會總是想要立即得到需要的資訊,批處理允許我們在請求處理之前就乙個既定的流程開始蒐集資訊 比如說乙個銀行對賬單,我們可以按月生成,並在使用者查詢之前開啟乙個批處理流程進行處理 更好的利用資源 讓應該利用的處理能力閒置起來是乙個大的浪費,我們可以定製處理讓乙個機器乙個接乙個的執行job可以更好的利...
Thrift服務(一) 介紹
apache thrift是一種rpc框架。rpc remote procedure call 即遠端過程呼叫。其呼叫協議通常包含傳輸協議和序列化協議。傳輸協議包含 如著名的grpc grpc grpc.io 使用的 http2 協議,也有如dubbo一類的自定義報文的tcp協議。序列化協議包含 如...
設計模式(一)介紹
每乙個描述了乙個在我們周圍不斷重 生的問題以及問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。模式名稱。模式的乙個助詞名。問題。模式應用的場景。解決方案。描述了設計的組成部分,它們之間的相互關係及各自的職責和協作方式。效果。描述了模式應用的效果及使用模式應權衡的問題。按目的原...