У нас есть процедура в Oracle с выходным параметром SYS_REFCURSOR, который возвращает данные, которые мы хотим привязать к элементу управления ASP.NET GridView. Я видел это раньше, но не могу найти исходную ссылку, которую использовал для решения проблемы.
Вот как выглядит процедура:
create or replace PROCEDURE GETSOMEDATA
(
P_Data OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN P_Data FOR SELECT * FROM SOMETABLE;
END GETSOMEDATA;
А пока GridView - это всего лишь скелет:
<asp:GridView ID = "grdData" runat = "server" AutoGenerateColumns = "true"></asp:GridView>





просто GooglingIt пытается найти ответ для вас, Я наткнулся на эту статью.
может быть, это поможет вам в этом вопросе.
Попробуйте что-нибудь вроде: (на каком языке не указано)
Public Function GetSomeData() as DataTable
Dim OrclConn as New OracleConnection("Connectionstring")
Dim OrclCmd as New Oraclecommand("GETSOMEDATA", OrclConn)
OrclCmd.CommandType = CommandType.StoredProcedure
OrclCmd.Parameters.Add("P_Data", OracleType.Cursor).Direction = ParameterDirection.Output 'Or ParameterDirection.ReturnValue
Dim OrclDA as New OracleDataAdapter(OrclCmd)
Dim RtnTable as DataTable
OrclConn.Open
OrclDA.Fill(RtnTable)
OrclConn.Close
Return RtnTable
End Function
Dim oracon As New OracleConnection("User Id=developer;Password=developer;Data Source=orcl;")
Dim ds As New Data.DataSet
Dim qry As String
oracon.Open()
qry = "select * from Employee"
Dim adp As New OracleDataAdapter(qry, oracon)
adp.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
oracon.Close()
Это правильное решение. Чтобы привязать эти данные к GridView, просто установите DataSource = RtnTable GridView и вызовите DataBind ().