直接上代码,可将字符串转换为大写。 create or replace function cusfun_upper(str varchar) return varchar as idex number; outstr varchar2(32767); nowAscii number; begin
可使用两种方法编译: 1,在plsql中,在存储过程上点击右键选中Recompile 2,使用sql编译,执行如下语句: alter procedure procebureName compile; 3,还可以通过如下sql查找到所有失效的存储过程进行重新编译 select 'Alter '||object_type||' '||object
我们使用18c数据库导入12c数据库时会报错抛出异常,做如下操作即可解决 在导出命令后面加上如下参数即可version=12.2.0 完整命令如下: expdp schemaname/password@xxx.xxx.xxx.xxx:1521/orcl schemas=schemaname dumpfile=xxxxx.dmp DIRECTORY=DATA_PUMP_D
表里面有ID字段,建立了唯一索引,删除时报如下错: ora-02429:无法用于删除强制唯一/主键的索引 可以先执行如下语句: alter table tablename drop constraint PK_NAME 执行之后再执行如下语句 drop index PK_NAME 请替换以上信息。
上次博主写过一篇关于oracle数据库调优的文章, 因spa和pga配置错误也曾导致数据库无法启动,报如下错误: SQL startup ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORA-27125: unable to create
ORA-39002: ???? ORA-39070: ????????? ORA-39087: ??? DATA_PUMP_DIR ?? 首先确定目录的确存在 select * from dba_directories; 如果不存在就需要创建 create or replace directory DATA_PUMP_DIR as
近日在调优查询优化,一般的方法都是优化sql,创建索引,修改数据库配置 1,优化sql自不必多说 2,创建索引的语法如下: CREATE INDEX 索引名 ON 表名(列名); 删除索引语法如下 drop index 索引名 3,修改数据库配置sga和pga
通常我们使用plsql都需要安装oracle,我们也可以通过安装instantclient来使用plsql 1,打开https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html 下载instantclient 2,直接解压到本地 3,配置环境变量
创建代参数的视图,按照以下四步操作即可 1,创建包 create or replace package p_view_university_code is function set_param(UNIVERSITYCODE varchar2) return varchar2; function get_param return varch
1,获得表字段 SELECT a.COLUMN_NAME columnName, --字段名 nvl2(a.DATA_SCALE,a.DATA_TYPE||'('||a.DATA_LENGTH||','||a.DATA_SCALE||')',a.DATA_TYPE||'('||a.DATA_LENGTH||')')lx, commen
LISTAGG(filed1,',') WITHIN GROUP( ORDER BY filed2) 使用listagg当数据太长时会报错,我们可以使用xmlagg XMLAGG(to_char(filed1, ',')WITHIN GROUP( ORDER BY filed2)
1,查看是否开启,执行如下命令 show parameter audit; 查看audit_trail的值 audit_trail 的value值为NONE表示不开启; audit_trail 的value值为FALSE表示不开启; audit_trail 的value值为DB表示开启; audit_trail 的value值为TURE表示开启;
oracle 排序技巧,即可以使用别名进行排序 select t.name pp from tableName t order by pp
listagg 输出乱码 我们使用listagg的一般用法如法如下: listagg(filed0,';') within group (order by filed1) 这样可能会存在输出乱码的情况 将上面的代码进行改造即可解决这个问题 listagg(to_char(filed0),';') within group (order by
oracle 插入的同时进行一个更新操作 有时候我们项目运行到后期需要变更一些插入更新的操作,如果不想修改代码,对于oracle来说,我们可以使用触发器的形式来实现,如下代码: 下面的代码展示了 插入候更新一个字段,更新的字段来源于插入的字段,即先插入表TOOL_ORDER_RESOURCE ,如果starttime字段不为空,就更新表TOOL_ORDER_RESOURCE 里
Hbase建表 HTableDescriptor 过时的解决方案 本例是基于2.1.3版本 此版本中HTableDescriptor已经过时,虽然可用,但是对于有强迫症的我来说,必须解决,如下面的一个测试类 看着那条横线,不行,必须得处理掉,经过一会的功夫就找到了解决方案,现分享给大家,具体怎么用,大家可以试着敲一下代码,看看注释就行啦