このコードを見つけてください。ローカルマシンで正常に動作しています。Windows Server 2008(64ビット)にコピーされました。それは何日もうまく機能していました。しかし今、それはぶら下がっていて、20分かかります。同じコードが私のマシンで高速に動作しています。clobをvarcharに変換すると、機能しますが、32 Kを超えるサポートはありません。Oracleクライアントを更新しましたが、ハングしています。
Dim cn As New OracleConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
Dim cmd As New OracleCommand
cn.Open()
cmd.Connection = cn
cmd.CommandType = Data.CommandType.StoredProcedure
cmd.CommandText = "Inet_Pkg_Menu.TopMenu"
cmd.Parameters.Add("pBrCode", OracleDbType.Int32).Direction = Data.ParameterDirection.Input
cmd.Parameters.Add("pRes", OracleDbType.Clob).Direction = Data.ParameterDirection.Output
cmd.Parameters(0).Value = Session("user_code")
cmd.ExecuteNonQuery()
Dim s As String
Dim olob As OracleClob
olob = CType(cmd.Parameters("pRes").Value, OracleClob)
s = System.Convert.ToString(olob.Value) 'Hanged line