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