小枫客栈

淡泊以明志,宁静以致远。

Oracle计算CLOB字段的长度和字节大小

这两天群里在讨论一个关于clob字段长度和大小计算的问题,搜了一下网上确实没现成计算clob的函数。现提供一个计算clob字段大小的函数,以便各位同学使用。

CREATE OR REPLACE FUNCTION GET_CLOB_LENGTHB(P_STRING IN CLOB)
  RETURN INTEGER IS
  C_MAX_LENGTH CONSTANT INTEGER := 10922;
  I         INTEGER;
  V_LENGTH  INTEGER;
  V_LENGTHB INTEGER;
  V_STRING  VARCHAR2(32767);
BEGIN
  V_LENGTH  := NVL(DBMS_LOB.GETLENGTH(P_STRING), 1);
  I         := 1;
  V_LENGTHB := 0;
  WHILE (I <= V_LENGTH) LOOP
    V_STRING  := DBMS_LOB.SUBSTR(P_STRING, C_MAX_LENGTH, I);
    V_LENGTHB := V_LENGTHB + LENGTHB(V_STRING);
    I         := I + C_MAX_LENGTH;
  END LOOP;
  RETURN NVL(V_LENGTHB, 0);
END;

ORA-28040错误的解决方法

OS:Centos7.5Oracle:12cR25月17日的时候在服务器上静默安装了一个Oracle12cR2的的库,安装完毕后发现使用PL/SQL登录报ORA-28040的错误本地登录又是正常的。经检查发现12c安装后sqlnet.ora这个文件缺少了一个参数,添加完毕后登录正常。切换到oracle 用户下面在$ORACLE_HOME/network/admin/sqlnet.ora添加12c增加SQLNET.ALLOWED_LOGON_VERSION_SERVER=811g 增加SQLNET

Oracle12c移动表空间数据文件

环境:OS:Centos7.5   oracle 12c 生产环境近期对磁盘进行了扩展,所以迫切需要移动几个数据文件到新的磁盘。这篇日志主要用来记录操作记录,以被后来者参考:1.停止oracle库[oracle@rpserver ~]$ sqlplus /nolog SQL*Plus: Release 12.2.0.1.0 Production on Sat May 19&n

Centos7安装Oracle精简客户端

1.本机环境centos7.7.1908[root@bogon ~]# uname -a Linux bogon 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 30 14:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux [root@bogon&
<< 1 >>

Powered By Z-BlogPHP 1.7.3

Copyright © 2024 Xiaofeng.org
豫ICP备16026559号-1