在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
我的正题以上内容部分是转载的,主要是介绍PL/SQL的基础语法以及如何使用PL/SQL语言设计和运行PL/SQL程序块,下面我谈一下如何在.net中一次执行多条SQL语句,在通常情况下除非用存储过程,否则一次只能执行一条SQL语句,假如有如下业务:删除一个用户的同时(假设UserID=5),还要删除用户在论坛的所有发帖及回帖(保证引用完整性嘛),假定用户表为Users(含有表示用户的主键UserID),发帖表为Articles(有UserID字段),回帖表为Replys(有UserID字段),通常情况分三步:(1),删除Replys表中所有UserID=5的回帖;(2)删除Articles表中所有UserID=5的帖子;(3)删除Users表中UserID=5的用户。
在上面的每一步,先建立一个OracleConnection,然后再建立一个OracleCommand,再执行ExecuteNonQuery()方法,接着OracleCommand调用Dispose()方法,最后OracleConnection调用Close()方法。这个过程在上面的过程中执行3此,大家知道对数据库的连接操作是很费时间的,有没有比较好的办法呢?答案是有的。
那就是利用PS/SQL。
页:
[1]