易語言呼叫MS SQL SERVER資料庫方法

2022-09-28 18:42:14 字數 1324 閱讀 3390

microsoft sql server 資料程式設計客棧庫儲存過程,根據其輸入輸出資料,籠統的可以分為以下幾種情況或其組合:無輸入,有乙個或多個輸入參fkqmsmfwxd數,無輸出,直接返回(return)乙個值,通過output引數返回乙個或多個值,返回乙個記錄集(recordset)。無論哪一種情況,無論輸入輸出引數多複雜的儲存過程,都可以在易語言中正確呼叫,準確的傳入引數,並獲取正確的輸出資料。下面我(liigo)分多種情況介紹在易語言中呼叫ms sql server資料庫儲存過程的詳細方法,使用資料庫操作支援庫(edatabase.fne)。此前多有人說易語言無法呼叫數程式設計客棧據庫儲存過程,或諮詢呼叫儲存過程的方法,因成此文。

一、呼叫「無輸入輸出資料」的儲存過程

這是最簡單的情況,執行乙個簡單的sql語句就ok了,下面直接給出**:

view plaincopy to clipboardprint?

資料庫連線1.執行sql (「exec dbproc」) 

其中,「資料庫連線1」是資料庫操作支援庫中「資料庫連線」控制項的例項,"exec" 表示呼叫儲存過程,"dbproc"為被呼叫的儲存過程的名稱。即使儲存過程有返回值,在不想接收返回值的情況下,也可按這種方法呼叫。

二、呼叫「有乙個或多個輸入引數」的儲存過程

乙個輸入引數的情況(其中5為引數值,跟在儲存過程名稱之後,以空格分隔):

view plai程式設計客棧ncopy to clipboardprint?

資料庫連線1.執行sql (「exec dbproc_p1 5」)

兩個輸入引數的情況(其中3和6為引數值,之間以逗號分隔):

view plaincopy to clipboardprint?

資料庫連線1.執行sql (「exec dbproc_p2 3,6」)

三、呼叫「返回記錄集(recordset)」的儲存過程

儲存過程最後一條sql語句為sel語句,通常將返回乙個記錄集(recordset)給呼叫者。在易語言中,可通過資料庫操作支援庫中的「記錄集」控制項接收該記錄集,具體**如下圖:

核心**就是中間淡黃底色加亮的那一行(記錄集1.開啟),這行**執行成功後,記錄集1內容就是儲存過程返回的recordset內容,通過乙個簡單的迴圈語句可以遍歷所有記錄。實際使用中,應檢查「記錄集1.開啟」呼叫是否成功,上圖為簡化起見省略之。

下文更複雜的情況,也是用大概相同的**,僅中間淡黃底色加亮的那一行有所變化。

四、呼叫「返回記錄集(recordset)且有乙個或多個輸入引數」的儲存過程

**與前面大致相同,只是調整了中間一行呼叫儲存過程的sql語句的寫法,前面都有涉及,無需多言:

本文標題: 易語言呼叫ms sql server資料庫方法

本文位址:

易語言編寫和呼叫

請注意 該動畫內如含廣告與本站無任何關係,為作者個人宣傳,網路交易風險自負 當前易語言所編譯的dll的執行速度是比較慢的,追求速度的可以去學習vc 編寫dll 開始 go 啟動易語言,建立個動態連線庫檔案 開始寫dll的子程式,子程式是供exe檔案呼叫的,而且必須是公開的 這個視窗是dll中的乙個視...

易語言如何呼叫大漠外掛程式

由於大漠是com元件,我們在呼叫大漠時,需要先通過註冊到系統,有可以通過支援庫呼叫,以後還可以免註冊呼叫,對於剛接觸的童鞋我們建議採用元件,支援庫,呼叫,但支援庫是不支援靜態編譯的,從學習的角度,我們是了解它的呼叫過程。1 先將大漠外掛程式註冊 工具 型別庫或ocx組建 支援庫 支援庫配置 dm 2...

易語言呼叫C 寫的DLL

直接呼叫會彈出堆疊錯誤的資訊,原因是vs預設是 cdcel方式,而易語言是 stdcall,所以呼叫約定不一致導致堆疊錯誤。解決方案很簡單,易語言宣告dll函式時 在庫中對應命令名 函式名前加乙個 符號即可。簡單測試一下 標頭檔案 1 pragma once 2 include 3 4 5 exte...