pro*c 动态sql
2019独角兽企业重金招聘Python工程师标准>>> 动态SQL 在有些情况下, 在编码时SQL语句还不能完整地写出来, 而是在程序执行时才能构造出来(也就是说动态SQL语句在程序编译时语句的选择列表和确定, 变量数据大于0)。 这种在程序执行临时生成的SQL语句叫动态SQL语句. 利用动态SQL来编写Pro*C程序的方法叫动态SQL技术. 在下列情况之一不知道时, 使用动态SQL技术: a. SQL语句的文本. b. 宿主变量的个数。 c. 宿主变量的数据类型。 Oracle Pro*C 编程入门 d. 引用的数据库对象, 如列, 索引, 序列, 表, 用户名和视图. 实际上, 动态SQL在一般应用中用的相当普遍! Oracle中动态SQL可用以下两种方法实现: 一个是Oracle自己的方法, 一个是ANSI的方法. 一般建议使用Oracle的方法,但对于较复杂的应用, 可以使用ANSI的方法, 因为这样可以使自己的程序简化。 下面先说Oracle自己的方法. 5.1 Oracle方法 一般来说, 应该使用一个字符串变量来表示动态SQL语句的文本。 但该文本不包含“EXEC SQL”和分号“;”以及下列嵌入式SQL命令: ALLOCATE CLOSE DECLARE DESCRIBE EXECUTE FETCH FREE GET INCLUDE OPEN PREPARE SET