
PLSQL/SQL
文章平均质量分 75
caixingyun
这个作者很懒,什么都没留下…
展开
-
数字金额大小写转换
有很多时候打印凭据的时候需要实现金额大写,例如有多种写法来实现例如一下几种CREATE OR REPLACE FUNCTION chinese_number_program(p_input FLOAT) RETURN VARCHAR2 AS TYPE typ_money IS TABLE OF VARCHAR2(20); c_numbers t原创 2014-11-18 12:36:57 · 3865 阅读 · 0 评论 -
utl_file包的使用
首先看一下oracle 脚本/* # $Header: HTMomse12.sql 12.0.4 20121015 Support $#+======================================================================================+#|原创 2014-11-14 15:50:15 · 3877 阅读 · 0 评论 -
关于会话、进程、请求的几个常用SQL
1.检查自己的SIDSELECT sid FROM v$session WHERE sid = (SELECT sid FROM v$mystat WHERE rownum = 1);2. 几个ID之间的关系SELECT s.sid session_id, p.spid os_process_id, p.pid oracle_process_id FROM v$pr原创 2014-08-17 17:54:29 · 1706 阅读 · 0 评论 -
Miscellaneous Articles
标记一下,慢慢看 http://www.oracle-base.com/articles/misc/articles-misc.php原创 2014-08-16 23:26:25 · 1526 阅读 · 0 评论 -
Oracle PL/SQL Articles
我是搬运工。。。。http://www.oracle-base.com/articles/plsql/articles-plsql.php原创 2014-08-16 23:24:28 · 1793 阅读 · 0 评论 -
Oracle 中PLSQL的ftp应用
oracle提供的标准包ftpCREATE OR REPLACE PACKAGE BODY ftp AS-- ---------------------------------------------------------------------------- Name : http://www.oracle-base.com/dba/miscellaneous/ftp.原创 2014-08-16 21:24:20 · 3570 阅读 · 0 评论 -
汉字转拼音的Oracle函数
前言:最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能。解决:在这里找了不少资料,都是有所缺陷,而且也好像很绕。其实是一个很简单的东东。后来还是自己写了一个函数获取。分享出来,给有需要的XD了。-------------这是一个比较简单的汉字转拼音的Oracle函数写法。原理是,先将汉字对应的拼音存入一个表格。然后对这个表格对应的存在的汉字找出其拼音,然后输出转载 2014-08-09 21:56:49 · 4221 阅读 · 0 评论 -
阿拉伯数字转换为英文
SELECT TO_CHAR (TO_DATE (TRUNC (465.56), 'J'), 'JSP') || ' DOLLARS AND ' || TO_CHAR (TO_DATE (TO_NUMBER (SUBSTR (465.56, INSTR (465.56, '.') + 1)),'J'),'JSP')||' CENTS' FROM DUAL;转载 2014-08-09 21:17:12 · 2705 阅读 · 0 评论 -
动态游标(例如表名作为参数)以及动态SQL分析
表名作为参数的动态游标DECLARE v_table_name VARCHAR2(30) := 'CUX_MES_WIP_BARCODE_MAP'; --l_rec SYS_REFCURSOR; TYPE t_data IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER; TYPE t_cur IS REF C原创 2014-08-07 17:29:39 · 7559 阅读 · 0 评论 -
oracle对大对象类型操作:blob,clob,nclob
1.基本介绍Oracle和plsql都支持lob(large object) 类型,用来存储大数量数据,如图像文件,声音文件等。Oracle 9i realse2支持存储最大为4g的数据,oracle 10g realse1支持最大8到128万亿字节的数据存储,依赖于你的db的block size。在plsql中可以申明的lob类型的变量如下: BFILE转载 2014-01-15 17:43:14 · 4702 阅读 · 0 评论 -
Union和Union All
UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看,我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION的一个限制是两个 SQL语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将原创 2014-01-06 14:37:24 · 1362 阅读 · 0 评论 -
查看某一职责下对应的菜单&功能&请求
查看菜单&功能SELECT res.RESPONSIBILITY_NAME 职责名称, menu.MENU_NAME 菜单编码, menu.USER_MENU_NAME 菜单名称, func.FUNCTION_NAME 功能编码, func.USER_FUNCTION_NAME 菜单名称, sub_menu.PROMPT原创 2014-01-04 23:53:16 · 2989 阅读 · 0 评论 -
oracle中动态SQL详解
部分内容参考网上资料1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只原创 2013-12-30 14:55:55 · 2340 阅读 · 0 评论 -
删除表中重复行SQL
delete from table_name a where rowid <(select max(rowid) from table_name bwhere a.col1 = b.col1and a.col2 = b.col2 -- 遍历所以数据,以确定重复纪录)原创 2013-12-21 00:12:03 · 1852 阅读 · 0 评论 -
游标的属性
(1) %ISOPEN 打开属性 布尔型 打开为TRUE 判断'光标'是否打开如未打开则打开'光标' IF NOT(CORSOR_NAME%ISOPEN) THEN OPEN CORSOR_NAME; END IF; FETCH CORSOR_NAME INTO ... (原创 2013-12-15 21:31:38 · 2854 阅读 · 2 评论 -
SQL语句容易出现错误的地方-连载
1.语言问题修改语言注册表\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432\ORACLE\KEY_DevSuitHome1中的NLS_LANG修改为AMERICAN_AMERICA.ZHS16GBK(这是英语)查询当前语言select userenv('LANG') from DUAL;易错select NEXT_DAY ('01-SEP-95',1)from原创 2013-12-14 14:17:35 · 1514 阅读 · 0 评论 -
数据以报表形式展现的实现方法研究
背景:系统的信息业务数据往往我们需要将其显示出来,通常我们用的方式是利用报表的形式将数据打印出来,这样的好处是可以生成形式多样的格式例如pdf,html等等,但是我们也可以使用htp的形式将数据打印出来,而不用提交一个Request,下面将对两种方式分别进行说明一.Request形式1..用report生成xml数据源,或者用plsql输出,看个人喜好,都可以实现例如生成的TRNORD原创 2013-12-14 11:20:21 · 3688 阅读 · 0 评论 -
EBS销售订单挑库发放处理程序
来自:http://blog.youkuaiyun.com/cunxiyuan108/article/details/6014769在EBS实施中,经常遇到从外部传进来一个被登记的销售订单,需要通过程序进行销售订单的挑库发放 下面是对SO挑库发放的实现步骤的详细实现: 1. 对销售订单的有效性验证 1)检查销售订单的行是否被完全传回客户化表 2)验证销售订单的关键字段转载 2013-12-07 14:04:33 · 3123 阅读 · 0 评论 -
SQL LOADER使用
转自huan.gu专栏:http://blog.youkuaiyun.com/gh320/article/details/170489071、执行的命令sqlldr 数据库用户名/密码 control=控制文件名 direct=true例子sqlldr apps/apps control=load_user.ctl direct=true 2、字段终止方式fields term转载 2013-12-06 21:19:28 · 1563 阅读 · 0 评论 -
固定资产新增接口
转自huan.gu专栏:http://blog.youkuaiyun.com/gh320/article/details/1705966101.DECLARE 02. 03. l_trans_rec fa_api_types.trans_rec_type; 04. l_dist_trans_rec fa_api_types.trans_rec_type;转载 2013-12-06 21:17:28 · 1680 阅读 · 0 评论 -
固定资产的调整分配接口
转自huan.gu专栏;http://blog.youkuaiyun.com/gh320/article/details/1705986301./*(注意点:1:只能在不同的行之间进行调整 02.2:调整之后的数量之和应和调整之前一样,否则报错)*/ 03.DECLARE 04. l_return_status VARCHAR2(1); 05. l_msg_count NU转载 2013-12-06 21:16:04 · 2109 阅读 · 0 评论 -
固定资产的完全报废接口
转自huan.gu专栏:http://blog.youkuaiyun.com/gh320/article/details/1705989301.--完全报废 02.DECLARE 03. 04. l_trans_rec fa_api_types.trans_rec_type; 05. l_dist_trans_rec fa_api_types.trans_rec_ty转载 2013-12-06 21:14:51 · 1622 阅读 · 0 评论 -
固定资产更新接口
转自huan.gu专栏:http://blog.youkuaiyun.com/gh320/article/details/17059927 01.--更新资产 02.DECLARE 03. 04. l_trans_rec fa_api_types.trans_rec_type; 05. l_asset_hdr_rec fa_api_types.asset_hdr_rec_typ转载 2013-12-06 21:13:03 · 1528 阅读 · 0 评论 -
物料REVISION控制
--新增INV_ITEM_REVISION_PUB.Create_Item_Revision( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE, p_commit IN VARCHAR2原创 2013-12-06 20:18:22 · 2090 阅读 · 0 评论 -
物料分类新增&更新
--新增INV_ITEM_CATEGORY_PUB.Create_Category ( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE, p_commit IN VARCHAR2 DEFAULT FND_API.G_原创 2013-12-06 20:18:08 · 2606 阅读 · 0 评论 -
供应商导入的API补充(详解EBS接口开发之供应商导入)
--供应商--创建AP_VENDOR_PUB_PKG.Create_Vendor( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE, p_commit IN VARCHAR2 := FND_API.G_FALSE, p_validation_leve原创 2013-12-06 20:17:52 · 5941 阅读 · 0 评论 -
AP模块NOTE修改API
--创建AP_NOTES_PUB.Create_Note ( p_api_version IN NUMBER , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE , p_commit原创 2013-12-06 20:17:32 · 1354 阅读 · 0 评论 -
采购订单状态更改处理API
--PO采购订单状态更改处理APIPO_Document_Control_PUB.control_document( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2, p_commit IN VARCHAR2, x_return_status原创 2013-12-06 20:17:14 · 4704 阅读 · 0 评论 -
ORACLE数据库管理常用查询语句
/*查看表空间的名称及大小*/SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_na原创 2013-12-06 20:16:55 · 1838 阅读 · 0 评论 -
获取客户信息SQL
/*取客户信息SQL*/--客户信息SELECT hou.name 业务实体, hca.account_number 客户编号, hp.party_name 客户名称, arp_addr_pkg.format_address(hl.address_style, hl.address1原创 2013-12-06 20:16:37 · 2602 阅读 · 0 评论 -
PLSQL程序编写杂烦数据表信息编写批量排版
--PLSQL程序编写杂烦数据表信息编写批量排版SELECT 'cra.' || lower(t.column_name) ||',' FROM dba_tab_columns t WHERE t.table_name = 'CUX_REBATE_APPLY' ORDER BY t.column_id; --结果cra.apply_id,cra.header_id,cra.lin原创 2013-12-04 23:19:25 · 1416 阅读 · 0 评论 -
库存事务处理现有量检查
--检查现有量 CURSOR c_lot_number(l_organization_id NUMBER, p_inventory_item_id IN NUMBER) IS SELECT mln.lot_number, mln.expiration_date FROM mtl_lot_numbers mln原创 2013-12-04 23:18:26 · 1989 阅读 · 0 评论 -
根据ccid取得账户,更改某段值再创建账户,返回新的ccid
CREATE OR REPLACE PACKAGE cux_cuxaprebate_utl IS * =============================================== * PROGRAM NAME: * cux_price_utl_pkg * DESCRIPTION: * CUX:应付发票平台返利开原创 2013-12-04 23:17:22 · 1864 阅读 · 0 评论 -
TOP-N类查询
Top-N查询--Practices_29:Write a query to display the top three earners in the EMPLOYEES table. Display their last names and salaries方法一:select last_name,salary from employees e1 where原创 2013-12-04 23:15:36 · 1540 阅读 · 0 评论 -
SQL语句常见问题的总结(持续更新)
语言问题修改语言注册表\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432\ORACLE\KEY_DevSuitHome1中的NLS_LANG修改为AMERICAN_AMERICA.ZHS16GBK(这是英语)查询当前语言select userenv('LANG') from DUAL;易错select NEXT_DAY ('01-SEP-95',1) from d原创 2013-12-04 23:14:49 · 2254 阅读 · 0 评论 -
sql group句子
rollupSELECT employee_id,department_id,job_id,SUM(salary)FROM employeesWHERE department_id <60GROUP BY ROLLUP (department_id,job_id,employee_id); 执行n+1次分组然后union,顺序是employee_id;job_id;de原创 2013-12-04 23:13:29 · 1310 阅读 · 0 评论 -
oracle伪列
Oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。Oracle目前有以下伪列: 一、伪列: CURRVAL AND NEXTVAL 使用序列号的保留字 LEVEL查询数据所对应的层级转载 2013-12-04 23:12:35 · 1541 阅读 · 0 评论 -
EBS技术开发之返利开发
返利是指公司间应收款项按一定比率的返还给客户。返利开发实质就是实现对应收发票的更改和新增(暂时我的理解)一.对发票行更改PACKAGE AP_INVOICE_LINES_ALL_PRIVATE IS PROCEDURE INSERT_ROW (X_LINE_NUM OUT NUMBER,P_FLAG VARCHAR2,P_AMOUNT NUMBER); PROCEDURE UPDA原创 2013-12-04 22:54:25 · 2389 阅读 · 0 评论 -
ORACLE异常(整理网上资料)
一.oracle预定义异常 命名的系统异常产生原因Oracle Error SQLCODE ValueACCESS_INTO_NULL未定义对象ORA-06530 -6530CASE_NOT_FOUNDCASE 中若未包含相应WHEN,并且没有设置原创 2013-12-04 22:44:53 · 2149 阅读 · 0 评论 -
子库存-OU-库存组织-关系
SELECT hou.organization_id ou_org_id, --org_id hou.name ou_name, --ou名称 ood.organization_id org_org_id, --库存组织id ood.organization_code org_org_转载 2013-12-03 14:36:10 · 1851 阅读 · 0 评论