摘要: --Oracle多行数据合并一行.sql--1.CREATE TYPE NUMBER_LIST_T AS TABLE OF varchar2(50); --2. CREATE OR REPLACE FUNCTION CONCAT_LIST ( lst IN number_list_t, separator varchar2)RETURN VARCHAR2 ISret varchar2(2000);BEGINFOR j IN 1..lst.LAST LOOPret := ret || separator || lst(j);END LOOP;RETURN ret;END;--3. CREATE 阅读全文
posted @ 2011-01-25 13:51 郭振斌 阅读(3174) 评论(0) 推荐(0) 编辑
摘要: 临时表解决:情景:输入条码,需要从一数据源A表查询数据,将查询结果显示在基于line表的block上面。 假设BLOCK是基于表line,然后新建临时表line_tmp,并新建唯一索引。item:barcode 和 indate,其中barcode是条码,indate是条码之后紧接的一个item。新增数据 :barcode(post-change): 先将条码匹配的数据查询出来,insert于line_tmp;indate(when-new-item-instance):这个触发器每刷一次条码就会触发一次,且紧接着barcode(post-change)。从line_tmp查询数据,然后一行一 阅读全文
posted @ 2011-01-25 12:32 郭振斌 阅读(690) 评论(0) 推荐(0) 编辑