Oracle数据库字段保留3位小数,程序读出来显示4位小数

  项目需求从字段2位小数,改成3位小数,这事儿好办,数据库噼里啪啦敲了一行代码,发现居然报错,原因是不能直接修改字段精度问题,然后使用了冒泡排序,搞定--新增临时字段altertableReal_Proj_SectionaddWEIGHT2number(10,3);--将原字段内容拷贝至新字段UPDATEReal_Proj_SectionSETWEIGHT2=WEIGHT--删除原先字段altertableReal_Proj_SectiondropcolumnWEIGHT--新增原先字段altertableReal_Proj_SectionaddWEIGHTnumber(10,3);--给原先字段加备注commentoncolumnReal_Proj_Section.Weightis'分段重量'--将临时字段内容拷贝至原先字段UPDATEReal_Proj_SectionSETWEIGHT=WEIGHT2--删除临时字段altertableReal_Proj_SectiondropcolumnWEIGHT2  可以是到前台显示就出现问题了,数据库中明明保留的是3位小数,前台显示的时候...

C#连接Oracle数据库字符串(引入DLL)

需求:从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。要么安装Oracle客户端,要么安装PLSQL。网上这方面搜索后,太多的文章,还要不停的去测试。最后找个引入外部类库的方式。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。这里我就把这个方案和dll分享给大家。链接:https://pan.baidu.com/s/17saKNnBVyDvMbt1L8lSf6A提取码:sr97usingOracle.ManagedDataAccess.Client;//引入命名空间privatevoidbutton1_Click(objectsender,EventArgse){stringstrSql="select*froms_user";DataTabledt=QueryDt(strSql);}//Oracle连接字符串privatestaticstringstrconn="DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=T...

oracle数据库字符集导致数据乱码的问题

前言:  将表导入数据库后,发现很多的乱码,而原数据在原库中是没有问题的,找了很多资料来看,发现可能是字符集的问题,检查处理后,问题得到了解决,撰文记之:  oracle数据库常用的字符编码格式为ZHS16GBK,下面就是更换字符集实操的记录:[oracle@woitumi-197dbs]$sqlplus/assysdba启动数据库:SQL>startupSQL>shutdownimmediate;SQL>STARTUPMOUNT;SQL>ALTERSYSTEMENABLERESTRICTEDSESSION;SQL>ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQL>ALTERSYSTEMSETAQ_TM_PROCESSES=0;SQL>ALTERDATABASEOPEN;SQL>ALTERDATABASECHARACTERSETZHS16GBK;接下来可能出现两种情况:ERRORatline1 RA-12721:operationcannotexecutewhenothersessionsareac...

Linux删除oracle数据

手动的删除ORACLE数据。本人的做法:su-rootlsnrctlstopkill-9`ps-ef|greporacle|grep-vgrep|awk'{print$2}'`cd/oraclecplinux......1of2.zip/optcplinux......2of2.zip /optcp/oracle/oracle/product/11.2.0/db_hoemdb/network/admin/listener.ora/optcp/oracle/expbk/xxx.dmp/optcd/oraclerm-rf*rm-rf/oraInventroy/*rm-f/etc/oratabreboot 补充细节如下: 1.用oracle用户登录 如果要再次安装,最好先做一些备份工作。 包括用户的登录脚本,数据自动启动关闭的脚本,和Listener自动启动的脚本。 要是有可能连创建数据的脚本也保存下来 2.使用SQL*PLUS停止数据 [oracle@ora920oracle]$sqlplus/nolo...

Linux oracle数据库自动备份自动压缩脚本代码

Linuxoracle数据库备份完成后可以自动压缩脚本代码。复制代码代码如下:#!/bin/bash#backup.sh#edit:www.jbxue.com##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date'+%Y%m%d%H%M%S')logfile=$syspath/backup.$v_date.logechobackup_time>>$logfiledate'+%Y-%m-%d%H:%M:%S'>>$logfile#数据库使用情况echo"backupgznxt">>$logfileecho"start_time">>$logfiledate'+%Y-%m-%d%H:%M:%S'>>$logfilecd/home/oracle/product/10.2.0exportORACLE_HOME=/home/oracle/product/10.2.0exportPATH=$PATH:/home/oracle/product/10.2.0/bi...

mac系统用docker安装oracle数据库

oracle没有mac可用的版本,最好的办法是通过docker安装一、下载docker  1、通过brew下载brewcaskinstalldocker  2、手动下载(需要vpn)  https://download.docker.com/mac/stable/Docker.dmg    使用docker--version  查看docker是否安装成功 二、使用docker安装oracle镜像dockerpullalexeiled/docker-oracle-xe-11g 三、启动oracle镜像dockerrun-h"oracle"--name"oracle"-d-p49160:22-p49161:1521-p49162:8080alexeiled/docker-oracle-xe-11g  -h"oracle":指定容器的hostname为oracle  --name"oracle":将容器命名为oracle  -d:在后台运行  -p: 端口映射,格式为:主机(宿主)端口:容器端口 四、进入已启动的容器  先查看容器的IDdockerp...

在ibatis下匹配特殊手机号码(oracle数据库)

<isNotNullprepend="AND"property="endNumber"><isNotEmptyproperty="endNumber"><isNotNullproperty="isRuleEndNumber"><isNotEmptyproperty="isRuleEndNumber"><isEqualproperty="isRuleEndNumber"compareValue="1"><isEqualproperty="endNumber"compareValue="-4">substr(t.UIM_CARD,11,1)!=4</isEqual><isEqualproperty="endNumber"compareValue="AABAA">substr(t.UIM_CARD,11,1)=substr(t.UIM_CARD,10,1)andsubstr(t.UIM_CARD,8,1)=substr(t.UIM_CARD,7,1)andsubstr(t.UIM_CARD,9,1...

qt连接oracle数据库

由与qt开源版本没有提供oracle数据库驱动,需要自己根据源代码来手动编译oracle驱动。经过近三天的折腾,终于成功编译oracle驱动,连接到数据库ps:期间经过各种失败疼苦迷茫。现在终于完成,心情也开阔些。程序员强迫症的疼苦。闲言少叙。接下来将一步一步,描述我的实现过程一、工具准备1、qt-opensource-windows-x86-msvc2015_64-5.8.0.exe这个是我是用的qtSDK及里面包含的atcreator2、在安装的过程中切记把src选项勾上,默认是不选的。3、ORA+11+G+R2+server+64bit+for+windows.iso这是我使用的oracle数据库二、编译生成oracle驱动1、使用qtcreate打开下面目录的项目C:QtQt5.8.05.8Srcqtbasesrcpluginssqldriversoci每个人安装路径可能不一样,可根据自己的情况相应更改需要强调的是在安装qt-opensource-windows-x86-msvc2015_64-5.8.0.exe需要勾选src选项。才能有相应的src目录 打开后直接执...
代码星球 代码星球·2020-08-05

oracle数据库一些用户管理语句

查询所有数据库用户select*fromdba_users查看数据库名称selectnamefromv$database查看权限select*fromuser_sys_privs修改某个用户的密码alteruserscottidentifiedbytiger...

linux otl oracle数据库连接例子

#include<string>#include<iostream>usingnamespacestd;#defineOTL_ORA10G  //我连的是LINUX下的ORACLE10G版本,这个宏必须在使用OTLV4.H之前使用,不然没效果#include"otlv4.h"intmain(){  otl_connectconnct;//产生一个连接  stringstr_conn("system/99366");//我是连本地,设置好帐号,密码,如果连外地,在后面直接加@ipaddr  try{          connct.rlogon(str_conn.c_str());//连接  }  catch(...){      cout<<"connectfailed"<<endl;      return0;  }  cout<<"connectOK"<<endl;  connct.logoff();//登出  return0;}&...

Oracle数据库中心双活之道:ASM vs VPLEX

来源https://www.cnblogs.com/wenjiewang/p/7460212.html 双活方案对比:ASMvsV-PLEX作者:王文杰Oracle公司PrinciplesystemanalystOracle高级服务部Oracle数据库中心的灾备的演变,经历了多年的演变从最初的冷备份,到热备份,到存储复制,到DG,ADG,RAConenode,RAC,最终演变到了目前最炙手可热的双活双中心构架,也就是我们常说的远程RAC(ExtendedRAC)。一般售前工程师口中实现双活的方案有很多种,但我认为真正RTO,RPO趋近于0,且双中心可用(读写)的方案,才能称为真正的双活双中心。复制软件不能算双活,DG/ADG也不是双活,备库不可写,切换时间长。真正比较成熟的双活案例为OracleASMhostmirror(卷管理),存储虚拟化方案VPLEX(Oracle认证)和IBMSVC方案(Oracle认证),另外还有一些其它厂商的解决方案,例如HDS,HP,华为的解决方案。     图片来源(extendedRACwhi...

Oracle数据库常见版本

Oracle数据库常见版本在Oracle数据库的发展中,数据库一直处于不断升级状态,有以下几个版本:Oracle8,Oracle8i:Oracle8i表示Oracle正式向Internet上开始发展,其中i表示就是internetOracle9i:Oracle8i是一个过渡版本,Oracle9i是一个更加完善的数据库版本Oracle10g:g表示网格,即:这种数据库采用网格计算的方式进行操作Oracle11g:是Oracle10g的稳定版本,也是现在使用比较广泛的新版本Oracle12c:是Oracle2013年最新版本的数据库,c代表的是云计算,同时Oracle12c支持大数据的处理能力在工作中,现有产品使用最多的是Oracle9i,一些新开发的项目有可能会使用到Oracle11g。    ...

windows环境下Oracle数据库冷备份和恢复

1.点击开始菜单的“运行”,输入sqlplus/nolog2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/testora@orcl3.输入 alterdatabasebackupcontrolfiletotraceresetlogs,然后在D:oracleproduct10.1.0adminorcludump下找到刚执行语句创建的文件,把下面这一段复制出来:STARTUPNOMOUNTCREATECONTROLFILESETDATABASE"ORCL"RESETLOGS  ARCHIVELOG    MAXLOGFILES16    MAXLOGMEMBERS3    MAXDATAFILES100    MAXINSTANCES8    MAXLOGHISTORY454LOGFILE...

Oracle数据库实例的启动及关闭

要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般我们常用SYS用户以SYSDBA连接来启动和关闭数据库。下面介绍Oracle数据库几种不同的数据库启动和关闭方式之间的区别以及它们各自不同的功能。1         数据库的启动(STARTUP)   在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。   1、STARTUPNOMOUNT   NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示: SQL>startupnomountORACLE instanc...

Oracle数据库设置为归档模式及非归档模式

1)sql>shutdownnormal/immediate;2)sql>startupmount;3)sql>alterdatabasearchivelog;4)sql>alterdatabaseopen;5)archiveloglist;注意:showparameterlog_archive_dest查看归档日志的存放位置。二、将Oracle数据库设置为非归档模式1)、关闭数据库 shutdownimmediate 2)、再后面把数据库启动到mount的模式 startupmount 3)、关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ora-38774错误。 alterdatabaseflashbackoff 4)、接着把数据库改为非归档模式 alterdatabasenoarchivelog; 5)、都修改好了以后,然后打开数据库 alterdatabaseopen; 6)、察看一下归档日志的空间大小 sel...
首页上一页...34567...下一页尾页