摘要:http://blog.sina.com.cn/s/blog_676015470100ntvw.htmlconnect by prior 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by prior 条件2where 条件3;例:select * from tablestart with org_id = 'AAA'connect by prior org_id = parent_id;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id那么通过
阅读全文
06 2012 档案
摘要:连接了cnblogs,看看什么情况
阅读全文
摘要:create or replace trigger S_INSERT_CUSTBANK before insert on bd_custbank for each rowdeclare pk_bas char(20); vname varchar2(80); cursor basjob(id char) is select pk_custbank from ncv5.bd_custbank /*目标数据库表*/ where pk_custbank = id and nvl(dr, 0) = 0;begin /*判断数据是否在目标数据库存在*/ o...
阅读全文
摘要:转http://moonsoft.bokee.com/4242018.htmlPL/SQL 中的select ..into.. 以及 游标(Cursor) Select empno, ename from emp;返回的是多于一条数据, 这个是肯定的.但是我们声明两个变量来依次获得每条数据的话, 我们只能获得一条记录,因为他们不是数组.这种不匹配的现象在电子线路中类似于阻抗不匹配.如果只是检索一条数据,那么我们可以用declare var_empno number(10); var_ename varchar2(32);begin select empno , ename into var_e
阅读全文
摘要:if.. then.. else用法create or replace trigger DELETE_CUSTBANK before delete on bd_custbank for each rowdeclare -- local variables here pk_bas char(20); cursor basjob(id char) is select pk_custbank from ncv5.bd_custbank /*目标数据库表*/ where pk_custbank = id and nv...
阅读全文
摘要:create or replace trigger AUTOLHH before insert on bd_cubasdoc for each rowdeclare -- local variables here vcombineaccnum char(15); vpk_custbank char(20);begin select accaddr,pk_custbank into vcombineaccnum,vpk_custbank from bd_custbank where pk_cubasdoc=:new.pk_cubasdoc; insert into b...
阅读全文
摘要:NC56_13°C10:04:513个字看不懂嘎嘎Sumsen♂10:05:10问下你NC56_13°C10:05:14啊Sumsen♂10:05:25NC的公有协同实现的原理NC56_13°C10:05:54好么等我想想嘛叫共有协同啊NC56_13°C10:07:17就是一方有用到某一科目就传送到对应客商所在单位么Sumsen♂10:08:01不一定是客商啊NC56_13°C10:09:11啊Sumsen♂10:09:11Sumsen♂10:09:14比如这个NC56_13°C10:09:17不都是往来么Sumsen♂10:09:3
阅读全文
摘要:在这里先感谢一下itpub高手的帖子答复Q:看到的oracle中的for循环or i in 1..100 loop,i都是从1,2,3这样递增的,可是我这里需要i从01,02,03这样递增,9开始是09,10,11,12.请问这样的for循环怎么写。具体问题可见http://www.itpub.net/thread-1620912-1-1.html,我想在触发器中加入循环变量,精简我的触发器长度。ps:我是新手,谢谢大家的帮助A:lpad('tech', 7); would return ' tech'lpad('tech', 2); would
阅读全文
摘要:1,http://topic.csdn.net/u/20110402/11/5ef40d65-de73-47cd-bb9e-6e7cb781bc59.html触发器可以调用存储过程;触发器 是在insert update delete触发的时候调用的 其他地方怎么调用?你可以在存储过程中调用存储过程 但是不能调用触发器trigger中的存储过程不能含有commit/rollback语句举例create or replace trigger HVM_ZTPJ_BYQ after insert or update or delete on Xftpj_Pjjl_Byqdeclarebegin ..
阅读全文
摘要:Oracle触发器调用存储过程资料收集整理触发器:Trigger存储过程:Stored Procedure// ******************** 收集1 ********************1.触发器写法create or replace trigger HVM_ZTPJ_BYQ after insert or update or delete on Xftpj_Pjjl_Byqdeclarebegin --直接写存储过程名称+; hvm_byq_tj(1); end HVM_ZTPJ_BYQ; 2.触发器的控制alter table xftpj_pjjl_byq disable.
阅读全文
摘要:http://blog.csdn.net/yxc369/article/details/14707801,简单的循环 以loop关键字开始,exit when子句确定何时推出循环,end loop子句为循环结束标志。 declare pi constant NUMBER(9,7) :=3.1415727 radius INTEGER(5); area NUMBER(14,2); begin radius:=3; loop area:=pi*power(radius,2); insert into AREAS values (radius,area); radius:=radius+1; ex.
阅读全文
摘要:之前一直写触发器,期间一直接触和听说了存储过程,好多天过去了,今天才第一次使用了存储过程。一,问题提出:http://zhidao.baidu.com/question/113921713.html求一个oracle程序块,循环插入A表一百行数据.就是定义一个变量,然后让人他循环一百次,往数据库里插入数据.插入的行只有一列是不一样的,就是这个变量,其它一样.请问如何写.表结构就二列.一个是放这个变量 a列,一个是名称列. create table A( a numeric, b varchar2(50))有会的请赐教 ,谢谢二,解决过程1,创建表,需要在plsql中的command窗口cre.
阅读全文
摘要:CONN / AS SYSDBA give ORA-01031In windows, If you have such error:SQL> conn / as sysdbaERROR:ORA-01031: insufficient privilegesCheck the sqlnet.ora firstSQLNET.AUTHENTICATION_SERVICES = (NTS)This allows any privileged user defined in the NT user group (named ORA_<sid>_DBA or ORA_DBA) to log
阅读全文
摘要: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
阅读全文
摘要:电脑型号 联想 旭日 C467A 笔记本电脑操作系统 Windows 7 旗舰版 32位 SP1 ( DirectX 11 ) 处理器 英特尔 Pentium(奔腾) 双核 T2390 @ 1.86GHz 笔记本处理器主板 联想 IHL00 (英特尔 PM965/GM965/GL960/GS965 - ICH8M 笔记本芯片组)内存 2 GB ( 记忆科技 DDR2 667MHz / 三星 DDR2 667MHz )主硬盘 希捷 ST9250827AS ( 250 GB / 5400 转/分 )显卡 Nvidia GeForce 8400M G ( 128 MB / 联想 )显示器 三星 S.
阅读全文
摘要:转自百度http://hi.baidu.com/wangzhiqing999/blog/item/8db9453dafb73bfc3b87ce51.htmlps1:特别喜欢这种blog的写法。有案例,有分析过程,有语句,有结果。ps2:有时间尝试一下oracle下面的这个sql写法,应该没有这样的复杂。SQL查询案例:寻找连续日期中残缺的数据2010-10-10 21:08测试表与测试数据CREATE TABLE TestDataCheck (idvarchar(5),--设备IDdates datetime--日期)INSERT INTO TestDataCheck VALUES ('
阅读全文
摘要:产品是用友NC财务软件,数据库是oracle。产品端的情况如下:这是是地区分类,我们已经按照全国的地级市增加地区分类,然后需要在每个地级市增加有规律的12个分类,分包是:1哈尔滨地材类供应商名录2哈尔滨块材类供应商名录3哈尔滨水泥类供应商名录4哈尔滨木材类供应商名录5哈尔滨金属类供应商名录6哈尔滨高分子材料类供应商名录7哈尔滨电工材料类供应商名录8哈尔滨安全防护用品器材类供应商名录9哈尔滨其他材料类供应商名录10 哈尔滨器材租赁供应商名录11 哈尔滨专业分包供应商名录12 哈尔滨税款、投标类他项名录这是oracle表的情况现在我们每次都要手工增加每个城市的12个分类,很麻烦。请问oracle有
阅读全文
摘要:要想深入了解这些字符串的美妙应用,可以参考http://www.cnblogs.com/sumsen/archive/2012/05/26/2519376.html直接看图
阅读全文
摘要: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,剩下的就知道了(真的是三天不练手生) 补充:可以直接
阅读全文
摘要:select * from ((select gl_detail.explanation, bd_accsubj.dispname, gl_detail.debitamount 借方, gl_detail.creditamount 贷方, gl_detail.yearv, gl_detail.periodv , gl_voucher.no 凭证号, wmsys.wm_concat(gl_freevalue.valuecode) valuecode, wmsys.wm_concat(gl...
阅读全文
摘要:来自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,到此,同事的日
阅读全文
摘要:涉及到的表目前有fa_card,fa_cardhistory,前者是固定资产卡片主表,后者是附表。我需要更改的卡片资产编码范围在:然后sql想写成select * from fa_card where pk_corp='1003' and (card_code between '000000503' and '000000811')order by card_code for update查询结果为空。因为想在上plsql从excel复制更改名称,我因为做了固定资产的使用部门更改,我惊喜的发现ts会变成现在的时间,于是select * from
阅读全文