首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 存儲過程核心元件:TStoredProc 完整操作指南

     編輯:Delphi

18.3.3.1 TStoredProc 元件架構解析

專為執行伺服器端存儲過程設計,核心優勢:就近處理海量資料、減少網路傳輸。典型案例:計算百萬筆記錄標準差——伺服器端僅回傳單一標量值,避免客戶端拉取全量資料導致網路擁塞。

四大關鍵屬性

屬性用途備註
DatabaseName目標資料庫(BDE 別名/路徑/TDatabase 別名)修改前必須 Close
StoredProcName伺服器端過程名稱Oracle 需配合 Overload 區分同名過載
OverloadOracle 套件過載序號0=無過載,1/2/...=第 N 個同名過程
Params參數集合(輸入/輸出/結果)設計期用參數編輯器,執行期用陣列或 ParamByName

四大關鍵方法

  • ParamByName('名稱'):按名稱存取參數,編寫動態參數邏輯首選。
  • Prepare:預載入過程至伺服器,優化重複執行效能(非強制但強烈建議)。
  • ExecProc:執行不回傳結果集/單行結果的過程。
  • Open:執行回傳結果集的過程(等同 Active := True)。

18.3.3.2 完整使用流程

  1. 建立元件: 拖放 → 設定 DatabaseName → 選擇 StoredProcName → 參數編輯器定義輸入參數型別/值。
  2. 參數編輯器操作: 滑鼠右鍵 → Define Parameters → 列表顯示伺服器回傳參數中繼資料(Sybase 等不支援時需手工 Add)→ 設定型別/方向/值 → OK 隱式 Prepare。
  3. 執行期動態參數: Params[0].AsString := Edit1.Text 或 ParamByName('Company').AsString := Edit1.Text。
  4. 準備與執行: Prepare → ExecProc(或 Open)。
  5. 取得結果: 輸出參數用 Params[索引]/ParamByName 讀取;結果集綁定 DataSource → DataSet = TStoredProc 後用資料感知控制項顯示。

掌握此流程,即可將複雜業務邏輯封裝於伺服器,客戶端僅保留薄薄的呼叫殼層。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved