嵌入式 SQL 编程
用COBOL等主机语言编写的应用程序可以包含SQL语句。 静态SQL语句的源代码嵌入在应用程序中,在程序执行之前就准备好,语句的操作形式在程序执行后仍保持不变。
应用程序还可以包含动态 SQL 语句,即嵌入式动态 SQL。 与包含静态 SQL 的程序一样,包含嵌入式动态 SQL 语句的程序也必须预先编译,但与静态 SQL 不同的是,动态语句是在运行时构建和准备的。 动态语句的源形式是一个字符串,由程序使用静态 SQL PREPARE 或 EXECUTE IMMEDIATE 语句传递给 Db2 。 使用PREPARE语句准备的语句可以在DECLARE CURSOR、DESCRIBE或EXECUTE语句中引用。 语句是否持久取决于是否启用了动态语句缓存。