摘要:Oracle 提供了三种集合:联合数组、嵌套表和 VARRAY 数组,但有的工具或语言并不支持 Oracle 的这种集合处理,所以有时你不得不将集合中的数据插入到真正的表中,然后再使用 SQL 查询出这些数据。对于这样的功能,你可以使用 table() 函数来实现。 table() 函数使你可以将集合封装成一个伪表,然后在 SQL 的 from 后面像一个表似的来查询,就像 from 后面可以跟一个子查询一样。下面用嵌套表举几个例子:1. 创建测试表 SQL> create table test_yct( id number(2), names tnt_names )2 nested t
阅读全文
摘要:用户可以用一个C 语言结构包含宿主变量。任何合法的宿主变量类型都可以作为结构的成员。结构中成员的顺序和类型必须同要操作数据库表的列顺序、类型一致。结构型宿主变量对应于目标表的各列,只需用此结构作为Oracle 数据库到应用程序数据传输的载体即可。typedef struct{ char emp_name[11]; int emp_number; int dept_number; float sal...
阅读全文
摘要:• 指示器变量是与宿主变量相关联的一类SQL变量,它被用来监督和管理与其相关联的宿主变量,每一个宿主变量都可以定义一个指示器变量。指示器变量的具体作用如下:(1) 向数据库表列输入NULL值(2) 检查从数据库表列中选取的数据是否是NULL值,或是否发生截断问题• 指示变量必须被定义为2 个字节的整数类型(short)• 在SQL 语句中,如果没有指定INDIC...
阅读全文
摘要:1.凡是先把SQL语句存储在宿主字符串变量中然后再执行的SQL语句,都必须先分析后执行(是为了分析识别出SQL语句中的宿主变量)2.SQL语句存储在宿主字符串变量中与SQL语句自身含有虚拟宿主变量是两个不同的概念@@@@@@@@@@@@@@@@@@@@@@@@[SELECT语句]@@@@@@@@@@@@@@@@@@@@@@@EXEC SQL SELECT 字段列表 INTO 宿主变量列表 FRO...
阅读全文
摘要:转自:http://www.blogjava.net/pdw2009/archive/2007/09/28/149017.html共有4种构方法构造动态SQL语句:1、方法一: 仅适用于非SELECT语句,且语句中不包含输入宿主变量。格式如下 EXEC SQL EXECUTE IMMEDIATE :host_string 或EXEC SQL EXECUTE IMMEDIATE "UPDATE XX...
阅读全文