資料庫程式設計筆錄之二

2021-04-16 18:01:06 字數 1589 閱讀 3593

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下:

問題來了,不管是用raw_execute還是execute返回記錄集,都不能正確的獲取返回引數@ret的值,始終是vt_empty。相信我,儲存過程沒有錯誤。肯定給@ret設定了正確的值。

同樣的情況,我另乙個儲存過程是插入一條資訊。也有返回值@ret,程式如下:

但這時的返回值卻是正確的。nok為1

至今我也沒有明白為什麼會這樣。難道有記錄集返回的情況下,就無法獲得返回引數了麼???

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下:

問題來了,不管是用raw_execute還是execute返回記錄集,都不能正確的獲取返回引數@ret的值,始終是vt_empty。相信我,儲存過程沒有錯誤。肯定給@ret設定了正確的值。

同樣的情況,我另乙個儲存過程是插入一條資訊。也有返回值@ret,程式如下:

但這時的返回值卻是正確的。nok為1

至今我也沒有明白為什麼會這樣。難道有記錄集返回的情況下,就無法獲得返回引數了麼???

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下:

問題來了,不管是用raw_execute還是execute返回記錄集,都不能正確的獲取返回引數@ret的值,始終是vt_empty。相信我,儲存過程沒有錯誤。肯定給@ret設定了正確的值。

同樣的情況,我另乙個儲存過程是插入一條資訊。也有返回值@ret,程式如下:

但這時的返回值卻是正確的。nok為1

至今我也沒有明白為什麼會這樣。難道有記錄集返回的情況下,就無法獲得返回引數了麼???

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下:

問題來了,不管是用raw_execute還是execute返回記錄集,都不能正確的獲取返回引數@ret的值,始終是vt_empty。相信我,儲存過程沒有錯誤。肯定給@ret設定了正確的值。

同樣的情況,我另乙個儲存過程是插入一條資訊。也有返回值@ret,程式如下:

但這時的返回值卻是正確的。nok為1

至今我也沒有明白為什麼會這樣。難道有記錄集返回的情況下,就無法獲得返回引數了麼???

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下:

問題來了,不管是用raw_execute還是execute返回記錄集,都不能正確的獲取返回引數@ret的值,始終是vt_empty。相信我,儲存過程沒有錯誤。肯定給@ret設定了正確的值。

同樣的情況,我另乙個儲存過程是插入一條資訊。也有返回值@ret,程式如下:

但這時的返回值卻是正確的。nok為1

至今我也沒有明白為什麼會這樣。難道有記錄集返回的情況下,就無法獲得返回引數了麼???

資料庫程式設計筆錄之二

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下 問題來了,不管是用raw execute還是execute返回記錄集,都不能正確的獲取返回引數 ret的值,始終是vt emp...

資料庫程式設計筆錄之二

搞定ado引入後,我嘗試用command方式呼叫儲存過程。儲存過程主要是根據輸入的引數,執行乙個複雜的查詢語句,因此返回的是個記錄集,同時儲存過程本身有個返回引數。程式如下 問題來了,不管是用raw execute還是execute返回記錄集,都不能正確的獲取返回引數 ret的值,始終是vt emp...

資料庫程式設計筆錄之一

最近使用ado sqlserver程式設計。作為乙個資料庫程式設計的新手,在使用過程中碰到一些現象和問題。有的解決了,有的還沒有解決。在此以筆錄的方式和大家交流一下。import c program files mon files system ado msado15.dll no namespac...