C SQLServer中儲存過程的呼叫

2021-08-05 19:19:46 字數 899 閱讀 2853

在敲組合查詢的時候,用到了乙個儲存過程,最後在d層呼叫的時候,總是提示沒有關鍵字元,最開始是以為在d層的sql語句有錯誤,後來經過了排查,發現沒有問題,最後和平時的比較感覺可能是應為呼叫了儲存過程的原因,然後請教了一下高人,還真是這樣,原來呼叫儲存過程和平時的呼叫sql表的資料不一樣,區別在於他們的命令符不同。

command物件的常用屬性和方法:

當建立好乙個sqlcommand物件之後,還要正確設定sqlcommand物件的屬性才能使用。sqlcommand物件的常用屬性,如下表所示。

connection屬性

指定command物件所使用的connection物件。

commandtype屬性

1 text:表示command物件用於執行sql語句。

2 storedprocedure:表示command物件用於執行儲存過程。

3 tabledirect:表示command物件用於直接處理某個表。

commandtype屬性的預設值為text。

commandtext屬性

根據commandtype屬性的取值來決定commandtext屬性的取值,分為3種情況:

1 如果commandtype屬性取值為text,則commandtext屬性指出sql語句的內容。

2 如果commandtype屬性取值為storedprocedure,則commandtext屬性指出儲存過程的名稱。

3 如果commandtype屬性取值為tabledirect,則commandtext屬性指出表的名稱。

commandtext屬性的預設值為sql語句。

commandtimeout屬性

指定command物件用於執行命令的最長延遲時間,以秒為單位,如果在指定時間內仍不能開始執行命令,則返回失敗資訊。

預設值為30秒。

Oracle中儲存過程

1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...

mysql中儲存過程

delimiter,簡單解釋下這個命令的用途,在mysql中每行命令都是用 結尾,回車後自動執行,在儲存過程中 往往不代表指令結束,馬上執行,而delimiter原本就是 的意思,因此用這個命令轉換一下 為 這樣只有收到 才認為指令結束可以執行 檢視myql中已經存在的儲存過程 show proce...

mysql中儲存過程

儲存過程,其本質還是函式 但其規定 不能有返回值 說明 1,in 用於設定該變數是用來 接收實參資料 的,即 傳入 預設不寫,就是in 2,out 用於設定該變數是用來 儲存儲存過程中的資料 的,即 傳出 即函式中必須對它賦值 3,inout 是in和out的結合,具有雙向作用 4,對於,out和i...