摘要:plsql的福音啊菜单Tools --> Preferences --> Editor --> AutoReplace. --> Edit下面定义了一些规则作为参考 s=SELECT f=FROM w=WHERE o=ORDER BY d=DELETE sf=SELECT * FROM df=DELETE FROM sc=SELECT COUNT(*) FROM
阅读全文
随笔分类 - ORACLE
TRIGGER
摘要:产品是用友NC财务软件,数据库是oracle。产品端的情况如下:这是是地区分类,我们已经按照全国的地级市增加地区分类,然后需要在每个地级市增加有规律的12个分类,分包是:1哈尔滨地材类供应商名录2哈尔滨块材类供应商名录3哈尔滨水泥类供应商名录4哈尔滨木材类供应商名录5哈尔滨金属类供应商名录6哈尔滨高分子材料类供应商名录7哈尔滨电工材料类供应商名录8哈尔滨安全防护用品器材类供应商名录9哈尔滨其他材料类供应商名录10 哈尔滨器材租赁供应商名录11 哈尔滨专业分包供应商名录12 哈尔滨税款、投标类他项名录这是oracle表的情况现在我们每次都要手工增加每个城市的12个分类,很麻烦。请问oracle有
阅读全文
摘要:create or replace trigger updCust before update on bd_cubasdoc for each rowdeclare -- local variables here pk_bas char(20); /*查询目标公司是否存在基本档案*/ cursor basjob(id char) is select pk_cubasdoc from ncv5.bd_cubasdoc /*目标数据库表*/ where pk_cubasdoc = id and nvl(dr, 0) = 0;begin /*判断目标...
阅读全文
摘要:来自南京一路http://www.itpub.net/thread-1621664-1-1.html原语句SELECT SUM (tb.bbye) FROM arap_djfb tb, arap_djzb th, bd_cumandocWHERE tb.vouchid = th.vouchid AND th.djdl = 'sk' AND th.djzt IN (1, 2, 3) AND th.dr = 0 AND tb.dr = 0 AND tb.wldx = 0 AND EXISTS ( SELECT climittypebid ...
阅读全文
摘要:使用NC测试版本 多亏了何涛,在win8中创建nc502环境,第一步安装oracle10g系统告知用兼容默认之后成功,接下来忘记怎么操作了(安装没有选择创建启动数据库),实际第一步仅仅安装了oracle软件,实例需要cmd(管理员模式)的dbca,剩下的就知道了(真的是三天不练手生) 补充:可以直接
阅读全文
摘要:来自itpub http://space.itpub.net/519536/viewspace-608769【故障现象】同事反映往日正常操作的数据库,现无法连接,错误提示:ORA-28000: the account is lockedsys@ora10g> conn sec/asdfasdfERROR:ORA-28000: the account is locked【故障处理】本着遇到问题处理问题优先的态度,先解决问题,处理的方法是:手工对用户进行解锁sys@ora10g> alter user sec account unlock;User altered.OK,到此,同事的日
阅读全文
摘要:http://database.51cto.com/art/201004/192369.htm本文主要是介绍Oracle 数据类型中的相关数据类型的特点的介绍,以及在Oracle 数据类型中如何使用dump函数才可以查看每一行中的内部存数结构。AD:以下的文章主要是通过实例,来分析Oralce数据类型。我们以Oracle 10G作为为基础,本文以介绍Oralce10g引入的新的数据类型。来引出让Oracle数据类型的相关实际操作,揭示Oracle 数据类型的相关类型的特点。字符类型1.1 char定长字符串,会用空格来填充来达到其最大长度,最长2000个字节。1. 新建一个测试表test_ch
阅读全文
摘要:http://zonghl8006.blog.163.com/blog/static/4528311520083995931317/ over(Partition by...) 一个超级牛皮的ORACLE特有函数。天天都用ORACLE,用了快2年了。最近才接触到这个功能强大而灵活的函数。真实惭愧啊!oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面通过几个例子来说明其应用。1:统计某商店的营业额。 date sale 1 20
阅读全文
摘要:今天才发现了wmsys.wm_concat这个有趣有用的函数,它的作用是以','链接字符。例子如下:SQL> create table idtable (id number,name varchar2(30));Table createdSQL> insert into idtable values(10,'ab');1 row insertedSQL> insert into idtable values(10,'bc');1 row insertedSQL> insert into idtable values(10,
阅读全文
摘要:fromuser就是把当前的dmp文件中的某一个用户下的数据取出。touser就是把现在dmp文件中的数据导入到目标库的指定用户下。具体命令这样。exp userid=system/manager owner=username1 file=expfile.dmp imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp full=y
阅读全文
摘要:lowerselect lower(user_name) from user将 user表里的user_name字段信息中含有字母的全部转成大写的方法:update user set user_name=Upper(user_name)同理得到将 user表里的user_name字段信息中含有字母的全部转成小写的方法:update user set user_name=lower(user_name)
阅读全文
摘要:区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。ps:一个汉字两个字节,比如定义“电工材料类供应商名录”,需要char(20)2.CHAR的效率比VARCHAR2的效率稍高。3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发
阅读全文
摘要:create or replace trigger addCust before insert on bd_cubasdoc for each rowdeclare -- local variables here pk_bas char(20); corp char(4); /*查询目标公司目录*/ cursor bdcorp is select pk_corp from ncv5.bd_corp /*目标数据库表*/ where nvl(dr, 0) = 0 and pk_corp <> '0001'; /*查询目标公司是否存在基本档案*/...
阅读全文
摘要:转载:http://greatwqs.iteye.com/blog/1061510授权语句--select * from dba_users; 查询数据库中的所有用户--alter user TEST_SELECT account lock; 锁住用户--alter user TEST_SELECT account unlock; 给用户解锁--create user xujin identified by xujin; 建立用户--grant create tablespace to xujin; 授权--grant select on tabel1 to xujin; 授权查询--gran
阅读全文
摘要:发现用system登陆时,如果以普通身份,那么就必须输入正确密码;如果用管理员身份(直接在对话框“用户名”中填写system/密码 as sysdba),其中的密码就可以随便乱填了。如果没有理解错的话,这是因为登陆(win2000)系统时,是以OS 数据库管理员(对计算机上的特定数据库例程具有 SYSDBA 权限的 Windows NT 用户)的身份登陆造成的。如果直接在“运行”中操作,在我的配置中(win2000,oracle9011)是用:sqlplus "sys/密码 as sysdba"即可,好像加了sid反而不行,但可以加入数据库名:sqlplus "s
阅读全文
摘要:1,把触发器说透 http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html2,把过程和函数说透 http://www.cnblogs.com/huyong/archive/2012/04/04/2031541.html3,把游标说透 http://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html4,关键字用法 case if 等http://www.cnblogs.com/huyong/archive/2011/05/13/2045407.html本篇主要内容如下:8.
阅读全文
摘要:建议一:利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份。:1,批处理文件backup.bat\.exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.d...
阅读全文
摘要:oracle存储过程、声明变量、for循环1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(workDate in Date) isbegindbms_output.putline('The input date is:'||to_date(workDate,&ap
阅读全文
摘要:runcate gl_vouchermaxno;--删除最大号表数据(不写回滚段)truncate gl_vouchernosuppl;--删除补号表数据(不写回滚段)delete from gl_vouchermaxno;--删除最大号表数据delete from gl_vouchernosuppl;--删除补号表数据--注:如果确定要删除数据的话,删除大量数据用truncate速度很快,但有个缺点是不写回滚段,不能回滚,慎重选择。用delete的方式删除数据,写回滚段,大量数据删除的时候速度很慢。/*以下语句根据凭证表数据重新插入凭证最大号*/insert into gl_voucherm
阅读全文
摘要:http://www.asplearn.net/Wangluobiancheng/Oracle/80015.html由于迁移的表有几千万数据,但是有中文的记录集很少,能否找出有中文内容的记录数。首先采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样就表示字符串里面含有非ASCII字符,这样就得到结果。最后写出来测试了一下,确实可行,5500万记录10秒钟就扫描结束。以下是测试用例:SQL>select*
阅读全文

浙公网安备 33010602011771号