李晓亮的博客

导航

文章分类 -  ProC学习

[转]PL/SQL collection— table() 函数
摘要:Oracle 提供了三种集合:联合数组、嵌套表和 VARRAY 数组,但有的工具或语言并不支持 Oracle 的这种集合处理,所以有时你不得不将集合中的数据插入到真正的表中,然后再使用 SQL 查询出这些数据。对于这样的功能,你可以使用 table() 函数来实现。 table() 函数使你可以将集合封装成一个伪表,然后在 SQL 的 from 后面像一个表似的来查询,就像 from 后面可以跟一个子查询一样。下面用嵌套表举几个例子:1. 创建测试表 SQL> create table test_yct( id number(2), names tnt_names )2 nested t 阅读全文

posted @ 2011-08-09 22:49 LeeXiaoLiang 阅读(930) 评论(0) 推荐(0)

【转】PROC基础知识之结构型宿主变量
摘要:用户可以用一个C 语言结构包含宿主变量。任何合法的宿主变量类型都可以作为结构的成员。结构中成员的顺序和类型必须同要操作数据库表的列顺序、类型一致。结构型宿主变量对应于目标表的各列,只需用此结构作为Oracle 数据库到应用程序数据传输的载体即可。typedef struct{ char emp_name[11]; int emp_number; int dept_number; float sal... 阅读全文

posted @ 2010-11-06 01:06 LeeXiaoLiang 阅读(290) 评论(0) 推荐(0)

【转】PROC基础知识之指示变量变量
摘要:• 指示器变量是与宿主变量相关联的一类SQL变量,它被用来监督和管理与其相关联的宿主变量,每一个宿主变量都可以定义一个指示器变量。指示器变量的具体作用如下:(1) 向数据库表列输入NULL值(2) 检查从数据库表列中选取的数据是否是NULL值,或是否发生截断问题• 指示变量必须被定义为2 个字节的整数类型(short)• 在SQL 语句中,如果没有指定INDIC... 阅读全文

posted @ 2010-11-06 01:02 LeeXiaoLiang 阅读(431) 评论(0) 推荐(0)

Proc *常用SQL句式小结
摘要:1.凡是先把SQL语句存储在宿主字符串变量中然后再执行的SQL语句,都必须先分析后执行(是为了分析识别出SQL语句中的宿主变量)2.SQL语句存储在宿主字符串变量中与SQL语句自身含有虚拟宿主变量是两个不同的概念@@@@@@@@@@@@@@@@@@@@@@@@[SELECT语句]@@@@@@@@@@@@@@@@@@@@@@@EXEC SQL SELECT 字段列表 INTO 宿主变量列表 FRO... 阅读全文

posted @ 2010-08-06 16:11 LeeXiaoLiang 阅读(398) 评论(0) 推荐(0)

【转】pro*c动态SQL技术
摘要:转自: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... 阅读全文

posted @ 2009-11-03 17:39 LeeXiaoLiang 阅读(333) 评论(0) 推荐(0)