CREATE OR REPLACE TYPE DEMO.CHILDORG_TY AS OBJECT
(
  ORGANIZATION_ID NUMBER,
  ORGANIZATION_NAME VARCHAR2(250),
  PARENT_ORGANIZATION NUMBER,
  ORGANIZATION_LEVEL NUMBER
);
以上SQL语句在Toad里执行成功,在我C#程序里作为OracleCommand的CommandText执行,结果创建了一个打了红叉的对象(Invalid),不知为什么,请高手指教,万分感谢!

解决方案 »

  1.   

    没有用过C#
    单独从SQL语句看没有问题
      

  2.   

    C# OracleCommand可以执行创建存储过程、函数以及对象类型的命令吗?
    感觉好像不行
      

  3.   

    我测试了下,把SQL脚本中的换行去掉就可以执行成功了CREATE OR REPLACE TYPE DEMO.CHILDORG_TY AS OBJECT(ORGANIZATION_ID NUMBER,ORGANIZATION_NAME VARCHAR2(250),PARENT_ORGANIZATION NUMBER,ORGANIZATION_LEVEL NUMBER)
      

  4.   

    我用vs断电调试得到SQL字符串,复制到Toad里就行可是是OracleCommand执行后,用Toad查看创建的对象(就是带红叉的)的Script 发现每行都多出了一个空行了极为纳闷