使用OleDbCommand.ExecuteNonQuery()建立存储过程是可以的。
但是建立的过程在Oracle的user_source 表中存放的源代码,都会放在一行中,即使建立过程时,格式有有回车,这样阅读相当困难,也不宜发现错误。有没有办法在用OleDbCommand建立过程时,根据其中的回车,将源代码分别写入user_source,像在Sqlplus中建立过程相同。

解决方案 »

  1.   

    在Oracle的user_source表中,表结构为
    name  varchar2 --过程名称
    type  varchar2, --类型
    line  number,   ---序号,即一个过程可以有多个序号,
    text  varchar2  --源代码使用sqlplus建立过程,会根据回车建立不同的line,这样1个过程就可以在user_source中有多行,便于查看和编辑,
    使用OleDbCommand建立的过程,即使存在回车,也会都放在1行中,Line=1,不方便查看。