|
|
@@ -127,6 +127,7 @@ namespace System.Data.OracleClient {
|
|
|
schemaTable.Columns.Add ("AllowDBNull", booleanType);
|
|
|
schemaTable.Columns.Add ("IsUnique", booleanType);
|
|
|
schemaTable.Columns.Add ("IsKey", booleanType);
|
|
|
+ schemaTable.Columns.Add ("IsReadOnly", booleanType);
|
|
|
schemaTable.Columns.Add ("BaseSchemaTable", stringType);
|
|
|
schemaTable.Columns.Add ("BaseCatalogName", stringType);
|
|
|
schemaTable.Columns.Add ("BaseTableName", stringType);
|
|
|
@@ -321,7 +322,7 @@ namespace System.Data.OracleClient {
|
|
|
{
|
|
|
if (schemaTable.Rows != null && schemaTable.Rows.Count > 0)
|
|
|
return schemaTable;
|
|
|
-
|
|
|
+
|
|
|
dataTypeNames = new ArrayList ();
|
|
|
|
|
|
for (int i = 0; i < statement.ColumnCount; i += 1) {
|
|
|
@@ -329,6 +330,8 @@ namespace System.Data.OracleClient {
|
|
|
|
|
|
OciParameterDescriptor parameter = statement.GetParameter (i);
|
|
|
|
|
|
+ dataTypeNames.Add(parameter.GetDataTypeName());
|
|
|
+
|
|
|
row ["ColumnName"] = parameter.GetName ();
|
|
|
row ["ColumnOrdinal"] = i + 1;
|
|
|
row ["ColumnSize"] = parameter.GetDataSize ();
|
|
|
@@ -339,6 +342,7 @@ namespace System.Data.OracleClient {
|
|
|
row ["DataType"] = typeof(string);
|
|
|
row ["AllowDBNull"] = parameter.GetIsNull ();
|
|
|
row ["BaseColumnName"] = parameter.GetName ();
|
|
|
+ row ["IsReadOnly"] = true;
|
|
|
|
|
|
schemaTable.Rows.Add (row);
|
|
|
}
|