1
是否可以將Oracle參考光標返回給SqlServer T-SQL中的調用者?當處理一個正常的.Net程序時,有這樣的知識庫文章:http://support.microsoft.com/kb/322160將Oracle參考光標返回給SqlServer T-SQL調用者
但是T-SQL可能是同一類型的東西嗎?
是否可以將Oracle參考光標返回給SqlServer T-SQL中的調用者?當處理一個正常的.Net程序時,有這樣的知識庫文章:http://support.microsoft.com/kb/322160將Oracle參考光標返回給SqlServer T-SQL調用者
但是T-SQL可能是同一類型的東西嗎?
我相信這是你的AR找什麼 http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fcdaa97e-8415-4c3e-8ffd-1ad45b590d57/ (從那裏):
我們可以使用腳本組件與參考遊標作爲參數(S)
添加輸出執行Oracle存儲過程組件的列。
對於例如:我有這需要)把
我加入2-這樣的列的EmpID和EmpName,然後覆蓋CreateNewOutputRows(類型REF光標的參數的放作爲
Public Overrides Sub CreateNewOutputRows()
Try
Dim dr As OracleDataReader = oracleCmd.ExecuteReader()
While dr.Read
Output0Buffer.AddRow()
Output0Buffer.EmpID = CDec(dr(0).ToString)
Output0Buffer.EmpName = dr(1).ToString
End While
Catch ex As Exception
Me.ComponentMetaData.FireError(-1, "InitExtract", ex.Message, String.Empty, 0, True)
End Try
Output0Buffer.SetEndOfRowset()
End Sub
一個Oracle包Get_Employees.GetEmployees
在此之前,我們需要設置oracle的命令對象在PreExecute子例程:
Dim plsql As String = "BEGIN Get_Employees.GetEmployees(:curEmployeesbyID);END;"
oracleCmd = New OracleCommand(plsql, oracleConn)
With oracleCmd
.CommandType = CommandType.Text
.Parameters.Add(":curEmployeesbyID", OracleType.Cursor).Direction = ParameterDirection.Output
End With
你說的意思是「來電者是在T-SQL」?您是指通過鏈接服務器調用Oracle的SQL Server作業或進程? – RBarryYoung 2009-06-12 17:03:52