您好,欢迎访问一九零五行业门户网

Oracle事务处理多条sql语句

问题,执行一段代码反回一个字符串,这个串中就是要执行我多条sql语句。怎样让它在oracle中通过呢。想来想去想到了动态sql,exec
问题,执行一段代码反回一个字符串,这个串中就是要执行我多条sql语句。怎样让它在oracle中通过呢。想来想去想到了动态sql,execute immediate 这是一个解析和执行标准sql语句的语法。只要在这条字符串中格式化一下我们要执行的语句就可以了,比如这条要执行的多条sql的字符串为:
delete tablea where aid=1;update tableb where bid=2;insert into tablec values(id,3,4);
像这样的sql语句想一起执行是不可以的,,只要加点格式化就ok了,
要这样:begin execute immediate 'delete tablea where aid=1';execute immediate 'update tableb where bid=2';execute immediate 'insert into tablec values(id,3,4)';end;
注意,一定要写好格式,比如end后的分号。这样就可以在oracle中执行这个字符串了。
其它类似信息

推荐信息