第七章 动态SQL简介.pptVIP

  • 3
  • 0
  • 约小于1千字
  • 约 5页
  • 2017-06-18 发布于湖北
  • 举报
动态SQL简介 by devil_聪 何谓动态SQL和静态SQL? 静态SQL 概念:SQL语句中主变量的个数与数据类型在预编译时都是确定的,只有是主变量的值是程序运行过程中动态输入的。也称为嵌入式SQL语句。 优点:用户可以在程序运行过程中根据实际需要输入WHERE子句或HAVING子句中某些变量的值。 缺点:提供的编程灵活性在许多情况下显得不足,不能编写更为通用的程序。 例如,对SC表,任课教师想查选修某门课程的所有学生的学号及其成绩;班主任想查某个学生选修的所有课程的课程号及相应成绩;学生想查某个学生选修某门课程的成绩。即查询条件、要查询的属性列是不确定的,这时就无法用一条静态SQL语句实现了。 在预编译时下列信息不能确定,就必须用到动态SQL技术:(应用场合) SQL语句正文; 主变量的个数; 主变量的数据类型 SQL语句中引用的数据库对象(例如,列、索引、基本表、视图等) 三种形式: 语句可变: 临时构造完整的SQL语句。 条件可变: WHERE子句中的条件、 HAVING短语中的条件。 数据库对象、查询条件均可变: SELECT子句中的列名、 FROM子句中的表名或视图名、 WHERE子句和HAVING短语中的条件可由用户临时构造,即语句的输入/出都是不确定的。 常用语句:EXECUTE IMMEDIATE、PREPARE、EXECUTE、DESCRIBE等。 感谢您的

文档评论(0)

1亿VIP精品文档

相关文档