列のデフォルト値を取得しようとしていますが、残念ながら何も取得しません。これが私のコードです:
'ColumnName is the Column Name in question
'BaseTableName is the Table Name
Dim myCon As New OracleConnection
myCon.ConnectionString = gApp.ConnectString
myCon.Open()
Dim myCmd As New OracleCommand
myCmd.Connection = myCon
myCmd.CommandType = CommandType.Text
myCmd.CommandText = "select data_default " & _
"from all_tab_columns " & _
"where table_name='" & BaseTableName & "' " & _
"and column_name='" & ColumnName & "'"
Dim dr As OracleDataReader
dr = myCmd.ExecuteReader
dr.Read()
Dim val = dr.GetValue(0).ToString
' Dim val = myCmd.ExecuteScalar 'I tried also with executeScalar but it was the same
myCon.Close()
Oracleで同じ文字列を実行すると、Longが返され、long内がデフォルト値になります。
ロング内の元の値を取得するにはどうすればよいですか?