- 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等。
感谢您的
您可能关注的文档
最近下载
- T_GHDQ 79-2021 智能网联汽车密码模块安全技术要求.docx VIP
- 无人机飞行技术实操培训方案.docx VIP
- PDA TR22无菌灌装产品的工艺模拟-2011(中英文).docx VIP
- 中文版Photoshop CS6基础培训教程(移动学习版)全套PPT课件教案.pptx
- 2026年国防知识竞赛题库及答案(共100题).pdf VIP
- 02S404 防水套管图集--.pdf VIP
- 工贸企业安全生产标准化定级评分标准(2023版).docx VIP
- 微众银行专业试题集及解答.docx VIP
- 2025年中小学心理健康教育指导纲要考试试题及答案(整理).pdf VIP
- 运维体系.doc VIP
原创力文档

文档评论(0)