데이터를 출력 버퍼에 넣으려면 실행하기위한 저장 프로 시저가 하나 있습니다 (dbms_output.put_line()
).VB.NET에서 dbms_output.get_line 사용
출력을 검색하려면 dbms_output.get_line(:line, :status)
을 사용해야합니다. 오라클 배포에서 두통을 피하려면 System.Data.OracleClient
을 사용하고 있습니다.
그래서 아래 코드에서 내가 뭘 잘못하고 있니? 내가이 일을하는 데 방법은 다음과
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