執行程序
ODBC 定義執行程序的標準逸出序列。 如需此序列的語法,以及該序列語法的程式碼範例,請參閱程序呼叫。
若要執行程序,應用程式會執行下列動作:
設定任何參數的值。 如需詳細資訊,請參閱本節稍後的陳述式參數。
呼叫 SQLExecDirect,並傳遞字串,其中包含執行程序的 SQL 陳述式。 此陳述式可使用 ODBC 所定義的逸出序列或 DBMS 特定的語法;使用 DBMS 特定語法的陳述式無法互通。
呼叫 SQLExecDirect 時,驅動程式會:
擷取目前參數值,並視需要加以轉換。 如需詳細資訊,請參閱本節稍後的陳述式參數。
呼叫資料來源中的程序,並向其傳送轉換後的參數值。 驅動程式呼叫該程序的方式是依驅動程式所而定。 例如,它可能會修改 SQL 陳述式以使用資料來源的 SQL 陳述式並提交此陳述式以供執行,或使用 DBMS 資料流通訊協定中所定義的遠端程序呼叫 (RPC) 機制直接呼叫程序。
假設程序成功,系統會傳回任何輸入/輸出或輸出參數的值,或程序傳回值。 這些值可能要在程序所產生的所有其他結果 (資料列計數與結果集) 都處理完畢之後才能取得。 如果程序失敗,驅動程式會傳回錯誤。