摘要:--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...
阅读全文
摘要:--报表所属职责SELECT FCPT.USER_CONCURRENT_PROGRAM_NAME, FRG.REQUEST_GROUP_NAME, FR.RESPONSIBILITY_KEYFROM FND_CONCURRENT_PROGRAMS_TL FCPT, FND_REQUEST_GROUP_UNITS FRGU, FND_REQUEST_GROUPS FRG, FND_RESPONSIBILITY FRWHERE FCPT.CONCURRENT_PROGRAM_ID = ...
阅读全文
摘要:--根据日记帐查询其事件信息select '_^_' "KEY" --======xla_transaction_entities=========-------- ,xte.application_id "应用" ,xte.entity_id ,xte.ledger_id "分类帐SOB" ,xte.entity_code ,xett.name "事务实体类型" ,le.name "法人主体" ,le.legal_entity_identifier "人主体所得税纳税
阅读全文
摘要:十二、使用集合批量绑定减少循环开销如下图所示,PL/SQL引擎会执行过程化语句,但它把SQL语句发送给SQL引擎处理,然后SQL引擎把处理的结果返回给PL/SQL引擎。PL/SQL和SQL引擎间的频繁切换会大大降低效率。典型的情况就是在一个循环中反复执行SQL语句。例如,下面的DELETE语句就会在FOR循环中被多次发送到SQL引擎中去:DECLARETYPEnumlistISVARRAY(20)OFNUMBER;deptsnumlist:=numlist(10,30,70);--departmentnumbersBEGIN...FORiINdepts.FIRST..depts.LASTLOO
阅读全文
摘要:第五章 PL/SQL集合与记录一、什么是集合集合就是相同类型的元素的有序合集。它一个通用的概念,其中包含了列表、数组和其他相似的数据类型。每一个元素都有唯一的下标来标识当前元素在集合中的位置。PL/SQL提供了以下几种集合类型:索引表,也称为关联数组,可以让我们使用数字或字符串作下标来查找元素。(这有点和其他语言中的哈希表相类似。)嵌套表可以容纳任意个数的元素,使用有序数字作下标。我们可以定义等价的SQL类型,把嵌套表存到数据库中去,并通过SQL语句进行操作。变长数组能保存固定数量的元素(但可以在运行时改变它的大小),使用有序数字作为下标。同嵌套表一样,也可以保存到数据库中去,但灵活性不如嵌套
阅读全文
摘要:01. SELECT papf.employee_number employee_number, 02. papf.last_name last_name, --员工姓名 03. papf.sex gender, --性别 04. papf.national_identifier national_identifier, --省份证号码 05. hl.meaning marital_status, --婚姻状况 06. papf.email_address email_address, --email地址, 0...
阅读全文
摘要:功能:不同的发送类型---抄送、发送、密送。CREATE OR REPLACE PACKAGE send_email IS FUNCTION fnk_mail_test(p_header_id IN NUMBER, ic_mail_from IN VARCHAR2, --1. Mail from ic_title IN VARCHAR2, --4.title ic_message IN VARCHAR2, --5. Message ic_filename IN VARCHAR2) RETURN VARCHAR2;END send_email;/CREATE OR REPLACE PACKAGE
阅读全文