-
SQL Server 語法:
create procedure proc_name@para1 int)
assql-statement;
MySQL 語法:
create procedure proc_namepara1 int)
sql-statement;
上面的 para1 是乙個引數,如果不需要,可以省略括號。
sql-statement 是儲存過程。
要執行的宣告,如果有任何疑問可以說。
-
sqlserver2014
首先,我們看一下如下圖所示的 customers 表結構,然後要建立的儲存過程將操作這個好的表。
我們單擊資料庫下的可程式設計性選項,右鍵單擊其下方的儲存過程,然後選擇“新建儲存過程”選項,如下圖所示。
在彈出的“建立儲存過程”頁面中,我們使用 Create Procedure 語句建立乙個新的儲存過程,該儲存過程在中間暫存器中接收乙個引數,然後在 customers 表中返回包含該引數的 customername 的記錄,如下圖所示。
最後,在生成儲存過程後,可以在“儲存過程”列中看到所建立的儲存過程的名稱,如下圖所示。
-
通過將加工封裝在乙個易於調整的單元中,簡化了複雜的操作。
由於不需要重複建立一系列的處理步驟,因此保證了資料的一致性,如果所有開發人員和應用程式都使用相同的儲存過程,則使用的**將相同。
此外,防錯,您必須採取的步驟越多,您犯錯誤的可能性就越大,而防錯可確保您的資料保持一致。
簡化更改管理 如果表名、列名或業務邏輯(或其他內容)發生更改,則只需更改儲存過程,使用它的人甚至不需要知道這些更改。
安全性是安全性的擴充套件:通過儲存過程限制對基礎資料的訪問可降低資料損壞(由無意或其他原因引起的資料欺詐)的可能性。
由於儲存過程通常以編譯形式儲存,因此 DBMS 處理命令的工作較少,從而提高了效能。
有些 SQL 元素和功能只能在單個請求中使用,儲存過程可以使用它們來編寫更強大、更靈活的程式。
總之,使用儲存過程有三個主要好處,即:簡單性、安全性和高效能。
-
建立過程 [Owner.] ]儲存過程名稱[; 程式編號]。
引數 1,...引數
withrecompile | encryption | recompile, encryption}
for replication]
作為程式行。
儲存過程名稱不能超過 128 個字。 每個儲存過程最多可以設定 1024 個引數。
SQL Server 或更高版本),引數的使用方式如下:
引數名稱:資料型別 [varying] [internal value] [output]<>
當資料更改影響索引時,索引中的資訊可以分布在整個資料庫中。 重新編制索引會重新組織索引資料(如果是聚簇索引,則為表資料)的儲存並對其進行碎片整理。 這通過減少獲取所需資料所需的頁面讀取次數來提高磁碟效能。 >>>More
附加資料庫或匯入資料庫。
SQL 本身具有資料匯入操作。 但是,如果要從備份檔案匯入資料,則需要執行其他操作。 讓我們舉個例子。 >>>More