在VB.NET中使用dbms_output.get_line
|
我有一些存储过程要执行,使用“ 0”将数据放入输出缓冲区。
我知道我需要使用ѭ1来检索该输出。
我正在使用ѭ2来避免Oracle部署的麻烦。
那么我下面的代码在做什么呢?
Dim cmdSproc As OracleCommand = cnOracle.CreateCommand()
Dim strOracle As New OracleString()
Dim opaLine As New OracleParameter(\"lineOut\", OracleType.VarChar, 255)
opaLine.Direction = ParameterDirection.Output
Dim opaStatus As New OracleParameter(\"status\", 0)
cmdSproc.CommandText = \"begin dbms_output.get_line(:lineOut,:status); end;\"
cmdSproc.Parameters.Add(opaLine)
cmdSproc.Parameters.Add(opaStatus)
Dim strOutput As String = \"\"
strOracle = \"0\"
Try
While strOracle = \"0\"
cmdSproc.ExecuteOracleNonQuery(strOracle)
strOutput = strOutput & strOracle.ToString() & vbNewLine
End While
Catch ex As Exception
MsgBox(ex.Message)
End Try
没有找到相关结果
已邀请:
3 个回复
拟僚疽刊剔
抚驰
捕暑句簿姓