求救,Oracle插入数据时字符长度无故变长
插入数据时产生的问题:-------------------------------------------------数据表F_A,其有字段F1,类型为NVarchar2,长度20,为表F_A插入一条数据,其中为字段F1插入的是16个长度的数字字符,比如“1011100000000000”,但是Oracle返回错误信息:ORA-12899:valuetoolargeforcol
作者: wind2005 发布时间: 12-05
请教关于基于substr的索引的问题
SQLcodeselectcount(*)--,substr(id,2,4)fromtgroupbysubstr(id,2,4)我在表t上加了一个索引在substr(item_id,2,4)上,执行上面的sql能够进入索引,可是把注释处的代码加入后,执行时就变成了全表查询,请问怎么样才能在加入注释中的代码的情况下仍然保证sql使用到索引
作者: tgrdgdfcbv 发布时间: 12-05
RMAN做两次不完全恢复
首先,我的所有备份都是完整的。我按时间顺序做了3个备份,如下:1、第一个备份的时候,有表B1和B2;SCN:12、第二个备份的时候,有表B1,B2被删掉了;SCN:23、第三个备份的时候,没有表了,B2、B1都被删掉了;SCN:3此时我做了一次恢复,到SCN=2,用resetlogs打开数据库,发现B2的数据恢复了。但是又发现B1的数据我也想要,于是就要恢复到SCN=1;此时
作者: momotou11 发布时间: 12-05
关于sqlserver存储过程搬到oracle数据库 大神们请指教
例一个分页:CREATEORREPLACEPROCEDUREPagingProc1(@pageint,--当前页@sizeint,--页大小@pidvarchar(100),--主键名称@tnamevarchar(100),--表名@pagesintoutput,--总页数@countintoutput,--总记录数量@wnamevar
作者: KingGJQ 发布时间: 12-05
请教一下在sqlplus下无法登陆数据库的问题
现在遇到了一个很奇怪的问题。就是写了一个bat的文件。其中会去用for循环来执行sqlplus的命令。这个.bat文件在一台机器上测试过,没有问题。但是放到另一台机器上就报sqlplus的不能够登陆oracle数据库的错。也就是如下错误,SP2-0306:选项无效,用法:conn[ect][logon][as{SYSDBA|SYSOPER}]其中::=[/][@]|
作者: crawlinight 发布时间: 12-05
oracle 触发器的更新两张数据表
我想通过插入一张表的信息时候更新另一张表,该怎么弄呢,求教,如下数据:droptablet_info;createtablet_info(infoidnumber(3)primarykey,infonamechar(20),staticchar(20));droptablet_lent;createtablet_lent(lentidnumber(3)
作者: jake512 发布时间: 12-05
坐等高手找错给改下
CREATEORREPLACEPROCEDURECaseMessagePager(@pagesizeint,--页大小@pageindexint:=1,--页索引@orderfieldinvarchar2,--排序字段@ordertypeinvarchar2,--排序类型@tabnameinvarchar2,--表名@strwhereinvarchar2,
作者: KingGJQ 发布时间: 12-05
新人在此 SELECT 语句中缺少 INTO 子句
CREATEORREPLACEPROCEDUREPROADMININFO(ADMINNAMEinvarchar2,ADMINPWDinvarchar2)ISBEGINselect*fromuserinfowhereloginid=ADMINNAMEandpassword=ADMINPWD;ENDPROADMININFO;PROCEDUREZXDR
作者: KingGJQ 发布时间: 12-05