4.16事务处理语句ProC应用程序中的嵌入式事务处理语句包括以下:COMMIT, ROLLBACK, SAVEPOINT和SET TRANSACTION. 与SQL语句相比,嵌入式SQL语句COMMIT和ROLLBACK增加了RELEASE选项,它们要求关闭所有打开的游标,提交或回滚事务,并断开与Oracle数据库服务器的连接。因此,在应用程序运行结束前,应使用带RELEASE选项的COMMIT语句或ROLLBACK语句显式提交或回滚事务,并结束用户会话。动态SQL在某些情况下,在编码时不能完全编写SQL语句,而是在程序执行时才能构造出来(即动态SQL语句在程序运行时选择列表和确定,变量数据大于0)。这种在程序执行时临时生成的SQL语句称为动态SQL语句。利用动态SQL来编写ProC程序的方法称为动态SQL技术。在以下情况中,应使用动态SQL技术:a. SQL语句的文本。b. 宿主变量的个数。c. 宿主变量的数据类型。