Oracle PLSQL
文章平均质量分 62
sunansheng
好懒啊,不想写!!!
展开
-
使用PL/SQL生成随机密码
1.建Function程序CREATE OR REPLACE FUNCTION random_password(in_template IN VARCHAR2) RETURN VARCHAR2 IS l_criteria VARCHAR2(1); l_password VARCHAR2(500); l_pattern VARCHAR2(500); l_indx NUMB原创 2015-06-02 14:51:12 · 2470 阅读 · 0 评论 -
PLSQL解析JSON,并保存到数据库
首先安装JSON工具包https://github.com/pljson/pljson之后解析JSON并保存到数据库中DECLARE l_param_list VARCHAR2(512); l_http_request UTL_HTTP.req; l_http_response UTL_HTTP.resp; l_response_text VARCHAR2(32767);l原创 2017-08-30 17:08:08 · 7566 阅读 · 2 评论 -
Oracle接口开发之PL/SQL Gateway
DBMS_EPG - The Embedded PL/SQL Gateway in Oracle 10g Database Release 2Since the introduction of XML DB in Oracle 9i Release 2, the Oracle server has contained an embedded HTTP server in addition原创 2015-11-30 16:04:51 · 5071 阅读 · 0 评论 -
[精]Oracle VPD详解(虚拟专用数据库)
所谓虚拟专用数据库(VPD)指的是,通过在数据库里进行配置,从而让不同的用户只能查看某 个表里的部分数据。VPD分为以下两个级别。 行级别:在该级别下,可以控制某些用户只能查看到某些数据行。比如,对于销售数据表sales 来说,每个销售人员只能检索出他自己的销售数据,不能查询其他销售人员的销售数据。 列级别:在该级别下,可以控制某些用户不能检索某个表的某个列的值。比如用户HR 下的 employe原创 2016-09-19 17:14:34 · 16537 阅读 · 0 评论 -
Oracle数据库性能优化杂谈
数据库系统出现性能问题,其根本原因是系统资源出现瓶颈,这里的资源瓶 颈包括硬件瓶颈和软件瓶颈。内存、CPU、I/O 是硬件资源,如果这些资源出现瓶 颈,则系统出现硬件瓶颈。软件瓶颈则是由于软件设计的数据处理不合理导致的 性能问题。很多情况下,硬件瓶颈是由于应用软件的不合理导致的,我们这里说 的性能调优,其目标是在硬件资源有限的情况下,通过调整应用和配置,使得应 用软件配合硬件资源协调运行。内存问题原创 2016-04-22 13:48:53 · 8407 阅读 · 0 评论 -
自己编写了Oracle EBS程序自动移植脚本
前言Oracle EBS的二次开发主要针对Froms开发和Package开发(报表、公共包、逻辑包等),因此移植程序也主要针对Forms(.fmb)和Package(.pck)。但是我们知道,在移植Forms的时候,如果有用户在界面上,那么该用户就会被强制剔除(包括同时打开多个界面的情况),这样会造成用户可能在处理单据,或者录入数据,造成数据未保存,或者数据状态处于不一致状态;Package的移植虽原创 2016-07-07 14:58:17 · 7270 阅读 · 0 评论 -
两种方法解决Oracle的数值0.5只显示成.5问题
Oracle对数值0.n转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.5保存到数据库为.5)。例如:SQL> SELECT to_char(0.5) FROM DUAL; TO_CHAR(0.5)------------.5解决方法:方法一、SELECT CASE WHEN l_num LIKE '.%' THEN '0'||原创 2016-04-21 10:33:03 · 18321 阅读 · 2 评论 -
Oracle 查询被锁的包package
SQL语句如下:SELECT 'alter system kill session ' || '''' || sid || ',' || serial# || '''immediate;', a.* FROM dba_ddl_locks a, v$session ss WHERE a.name LIKE '%包名%' AND a.session_id = ss.sid;原创 2016-03-31 22:03:12 · 10331 阅读 · 3 评论 -
ORACLE EBS接口开发验证用户名与密码是否正确
验证EBS系统的用户名与密码是否正确函数如下:FND_WEB_SEC.VALIDATE_LOGIN(USERNAME, PASSWD)正确返回Y,错误返回N原创 2016-01-13 09:40:52 · 2895 阅读 · 0 评论 -
ORACLE去掉字符串前面的数值
SQL> SELECT REGEXP_REPLACE('23ABC123ABC123','^\d+','') FROM DUAL; REGEXP_REPLACE('23ABC123ABC123------------------------------ABC123ABC123原创 2015-12-02 09:27:55 · 8509 阅读 · 0 评论 -
PL/SQL:使用pragma restrict_references限制包权限
在看别人的代码的时候,发现了如下的编译指令,pragma restrict_references(get_attribute_name, wnds); get_attribute_name是一个pl/sql function, 当我试图在这个函数中往一个log表里面插入log信息的时候,编译都通不过,给出如下信息,Error(2252,1): PLS-00452: Su原创 2015-06-02 15:41:31 · 3524 阅读 · 0 评论 -
Oracle LISTAGG排重方法
1.使用正则表达式进行排重SELECT regexp_replace('2,2,3,4,5 ', '([^,]+)(,\1)+', '\1') AS col FROM dual查询结果:SQL> SELECT regexp_replace('2,2,3,4,5 ', '([^,]+)(,\1)+', '\1') AS col 2 FROM dual 3 ; COL原创 2015-05-22 10:37:44 · 23686 阅读 · 4 评论 -
使用PLSQL对字符串进行排序
1.建Function程序CREATE OR REPLACE FUNCTION sort_string(p_string IN VARCHAR2) RETURN VARCHAR2 IS TYPE typ_rec IS RECORD( letter VARCHAR2(256), --记录字母 seq PLS_INTEGER --记录字母出现次数 ); TY原创 2015-06-02 16:15:55 · 4727 阅读 · 0 评论 -
Oracle PL/SQL常用47个工具包
Oracle PL/SQL Utility LibraryPL/SQL 各种常用工具包代码,包含:PDF文件生成工具包Excel文件生成、RTF文件生成、Zip文件压缩与解压、JSON格式文件生成与解析、通过PLSQL调用FTP、电子邮寄SMTP、POP工具包、SOAP and REST web services工具包、XML、HTTP工具包等工具包文件下载原创 2015-05-22 15:49:01 · 8284 阅读 · 0 评论 -
Oracle SQLcl - 替代 sqlplus 的利器
引言对于从事 Oracle 技术开发的同学,肯定都要连接 Oracle 数据库,而 Oracle 自带的 sqlplus 命令行工具功能太弱了,不支持命令联想、数据显示不美观,还要安装什么 Oracle Client,导致很多同学不得不用其他工具(PL/SQL Developer、Oracle SQL Developer)来连接数据库。但 PL/SQL Developer 仅支持 Windows ...原创 2018-06-12 15:14:59 · 1231 阅读 · 0 评论