//===c#访问存储过程。
SqlCommand sampleCMD = new SqlCommand("Package.ProName", myConn);
sampleCMD.CommandType = CommandType.StoredProcedure;
myC
Dim myConnection As New OracleConnection(connectstring)
myConnection.Open()
Dim myCommand As New OracleCommand()
myCommand.Connection = myConnection
myCommand.CommandType = CommandType.StoredProcedure myCommand.CommandText = "packagename.procedurename" myCommand.Parameters.Add("CURSORname", OracleType.Cursor).Direction = ParameterDirection.Output Dim myReader As OracleDataReader
myReader = myCommand.ExecuteReader() ListBox2.DataSource = myReader
ListBox2.DataTextField = "PROJECTNAME"
ListBox2.DataBind()
ListBox2.SelectedIndex = 0 myReader.Close()
myConnection.Close()
myReader = Nothing
myConnection = Nothing
可是如果是在Procedure里面自定义的数据类型,.net怎么使用呀?
关注,帮你up
BTW:还想同时提一个问题:如果用户只有Oralce数据库的连接权限,对于自行存储过程有什么影响。我刚才试验了一下,好像在create or replace这里就提示权限不足了。是不是这样的用户就没有办法自行存储过程了?
谢谢CodingPCPiG!:)
就可以取到。
我的问题是,在Oracle的存储过程中自定义的数据类型能否在.net用?.net能够认它麽?
BTW:你给的例子可是SqlCommand的。
取不出,你只能把它附值给OUT参数来获得。
我知道需要将它设成out之后.net里面才能获得。可是.net里面怎么认识这个数据类型?
就像c里面,如果要在两个程序文件中用到同一个结构体,总要在两个文件中都有这个结构体的定义吧。
如果我在oracle的procedure里面定义了一个数据类型,.net里面难道就可以自动识别出它?
结贴算了。
感谢进来讨论的两位朋友!