在 SQL Server 的儲存過程中呼叫 Com 元件 (轉)
在 SERVER 的過程中
關鍵詞:
在 SQL Server 的儲存過程中呼叫 Com 元件
/**
***
豆腐製作 都是精品
888 豆腐技術站
如轉載 請 註明出處
*/
SQL server 的 T-Sql 語言的功能是 非常的強大,但是有個時候 也確實是有些限制和不方便,一天,豆腐想為什麼不象 asp 一樣大量的借用元件呢?說幹就幹,我這就 開始在 Sql online book 中查詢,呵呵終於找到了一個Sql的儲存過程sp_OACreate,下面大家就和豆腐一起去看看這個儲存過程的神奇之處吧
首先我們先用作一個最簡單的元件 ,因為是介紹性的文章,所以這個元件是非常的的簡單,在具體的工作中,可以寫個比這個業務複雜的多的元件
Project Name: testSQLCOM
Class Name: TestMath
Public Function AddMe(a As Long, b As Long) As Long
AddMe = a + b
End Function
編譯生成後,我們就可以在 Sql Server 中對這個 Com 元件進行呼叫了
declare @i int
declare @intRet int
declare @intRetCode int
DECLARE @strErr varchar (255)
DECLARE @strErr1 varchar (255)
/* 首先建立Com 例項 */
exec @ret_code = sp_OACreate "testSQLCOM.TestMath", @i out
IF @intRetCode <> 0
BEGIN
/* 建立例項 失敗 */
EXEC sp_OAGetErrorInfo @i, @strErr OUT, @strErr1 OUT
PRINT "建立例項失敗,失敗的原因是:: " + @strErr + " " + @strErr1
RETURN
END
/* 建立成功,開始呼叫 */
EXEC @intRetCode = sp_OAMethod @i,'AddMe',@ret OUT,100,200
IF @intRetCode <> 0
BEGIN
/* 呼叫方法出錯 */
EXEC sp_OAGetErrorInfo @i, @strErr OUT, @strErr1 OUT
PRINT "呼叫方法失敗,失敗的原因是:: " + @strErr + " " + @strErr1
EXEC sp_OADestroy @i
RETURN
END
PRINT "返回的結果是" + Str(@intRet)
exec sp_OADestroy @i
以前是儲存過程的輸出
Step 4:
返回的結果是 300
我們在這篇文章中介紹了在 Sql server 中使用元件的方法,具體的幫助大家請檢視SQL Onlone Book
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中建立儲存過程時,with recompoile的作用SQLServer儲存過程
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- Java呼叫SQL Server的儲存過程詳解JavaSQLServer儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- SQL Server儲存過程中raiserror的使用SQLServer儲存過程AIError
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- SQL Server 儲存過程的運用SQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- PB中呼叫儲存過程儲存過程
- java中呼叫儲存過程Java儲存過程
- SQL Server基礎:儲存過程SQLServer儲存過程
- sql server儲存過程語法SQLServer儲存過程
- SQL server儲存過程函式SQLServer儲存過程函式
- Ms Sql Server查詢儲存過程中的內容SQLServer儲存過程
- SQL Server儲存過程的優缺點SQLServer儲存過程
- jsp中呼叫儲存過程JS儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- 呼叫儲存過程儲存過程
- SQL Server基礎之儲存過程SQLServer儲存過程
- Q&A:在SQL Server 2005中編寫儲存過程RVSQLServer儲存過程
- asp.net SQL Server 儲存過程分頁及程式碼呼叫ASP.NETSQLServer儲存過程
- 小寫轉大寫金額儲存過程[SQL SERVER]儲存過程SQLServer
- 使用ADO呼叫儲存過程 (轉)儲存過程
- SQL分隔字串的儲存過程 (轉)SQL字串儲存過程
- SQL SERVER儲存過程AS和GO的含義SQLServer儲存過程Go
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- SQL Server 禁用擴充套件儲存過程SQLServer套件儲存過程
- SQL Server 資料備份儲存過程SQLServer儲存過程
- ms sql server儲存過程目前使用模板SQLServer儲存過程
- 【SQL Server】常見系統儲存過程SQLServer儲存過程
- Winform呼叫儲存過程ORM儲存過程
- perl呼叫儲存過程儲存過程