关于OracleCommand执行多条SQL

上篇文章中说到我想整个自己的类似plsql的东西来实现工作上的一些简化 所以调用了sqlplus.exe来实现

后来一直在想为什么分号就是不可以出现在OracleCommand中   所以不死心上stackoverflow问了下   后面得到了我很满意的答案哈  

link:   http://stackoverflow.com/questions/6212575/why-the-semicolon-couldnt-place-in-the-commandtext-of-a-oraclecommand-when-c/6213159#6213159

总结下两点:

1. "begin ....  end;"的SQL语言块其实是可以通过OracleCommand来执行的  但是必须是DML, DDL or PL/SQL function calls这几种之一  而且不允许出现多条Select语句调用  这里的语句记得加上分号  这里程序不会自动帮你加哈

2. 如果是单条语句就不能上分号  因为系统会帮你加上  你加了就OVER了~

posted @ 2011-06-09 13:13  lavandachen  阅读(1120)  评论(0编辑  收藏  举报