ADO.NET如何准确获得Oracle数据表字段的类型?
比如 Oracle里的大型文本类型 到.NET中了也是 System.String 和CHAR VARCHAR根本无法区分。即使 dataAdapter1.ReturnProviderSpecificTypes = true; 也都是叫OracleString的类型 也无法区别!! 
怎么办?

解决方案 »

  1.   

    是想在.net里面分辨出oracle里面到底用的是char类型还是varchar2类型吗?
    .net不是很熟,如果实在判断不出来,就让oracle自己判断,在.net里面显示吧.
    SQL> create table table1(a char(20),b varchar2(20));表已创建。SQL> SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='TABLE1';COLUMN_NAME     DATA_TYPE
    ------------    -----------------------
    A               CHAR
    B               VARCHAR2
    在.net里面读DATA_TYPE这个字段.