執行程序

ODBC 定義了執行程序的標準逃逸序列。 關於此序列的語法及使用它的程式碼範例,請參見 程序呼叫

執行程序時,應用程式會執行以下動作:

  1. 設定任何參數的值。 如需詳細資訊,請參閱本區段稍後的陳述式參數

  2. 呼叫 SQLExecDirect ,並傳入包含執行該程序的 SQL 陳述式的字串。 此語句可使用 ODBC 或 DBMS 特定語法定義的跳脫序列;使用 DBMS 特定語法的語句無法互通。

  3. 當呼叫 SQLExecDirect 時,驅動程式:

    • 擷取目前的參數值,並視需要加以轉換。 如需詳細資訊,請參閱本區段稍後的陳述式參數

    • 呼叫資料來源中的程序,並將轉換後的參數值傳送給它。 驅動程式如何呼叫該程序取決於特定的驅動程式。 例如,它可能會修改 SQL 陳述式,使其使用資料來源的 SQL 文法並提交此陳述式執行,或直接使用資料庫管理系統資料串流協定中定義的遠端程序呼叫(RPC)機制呼叫程序。

    • 回傳任何輸入/輸出參數的值,或程序回傳值,前提是程序成功。 這些值可能要等程序產生的所有其他結果(列數和結果集)都處理完畢後才會顯示。 若程序失敗,駕駛人會回傳所有錯誤。